我有一个看起来像下面的对象的JSON对象,这个对象可以持续数天。 所以我想知道无论如何我可以删除全套,相当于下面例子中的位置[0]或位置[1]。 我必须首先遍历Object并试图弄清楚哪一个是哪个。 所以我想说我要删除一个邮政编码为06238的集合,我需要遍历整个位置对象,找出它在对象中的哪个集合,然后相应地删除它。 问题是我不确定如何接近这个概念。 { “locations”: [ { “city”: “San Jose”, “state”: “CA”, “zipcode”: “95125”, “longitude”: “0”, “latitude”: “0” }, { “city”: “Coventry”, “state”: “CT”, “zipcode”: “06238”, “longitude”: “0”, “latitude”: “0” } ] }
我需要将图像文件上传到canvas。 假设canvas已经有对象,那么我必须先抓住json,上传图像,然后重新加载页面。 问题是,我不能将上传的图像文件与json数据一起发送到同一个ajax请求中。 这是我的代码: … (other input tags) Upload $(‘#upload’).bind(“click”,function(event) { event.preventDefault(); var json = JSON.stringify(canvas.toDatalessObject()); var url = “upload.php”; var data = new FormData($(‘#myform’)[0]); var dataString = JSON.stringify(data.serializeObject()); $.post(url, { json: json, data: dataString }, ‘json’); }); 虽然我得到的json数据很好,但表单数据只是空的。 还有其他更好的解决方案吗?
我们正在尝试使用json和jQuery .post函数将页面中的对象集合发送到控制器(MVC 3)。 下面是我们的js代码以及控制器和对象定义。 问题是,当对象被适当地发送到我们的控制器时,它的成员变量没有被填充。 “Coords”列表具有适当数量的“Coord”对象,但每个Coord对象的成员变量都填充零(非空)而不是我们传入的值。请参见屏幕截图: 任何想法我们的实施有什么问题? 提前致谢! Coord1 = { “X”: 100, “Y”: 200 }; Coord2 = { “X”: 300, “Y”: 400 }; zoneData = { “Color”: “#D8F834”, “Name”: “new zone”, “Coords”: [Coord1, Coord2] } $.post(“/Demo/SaveZone”, zoneData, function (resp) { alert(resp); }, “json”); [HttpPost] public ActionResult SaveZone(ZoneViewModel zvm) { Zone z; z = AutoMapper.Mapper.Map(zvm); […]
我想在jQuery UI Datepicker中显示事件。 我希望将事件的日期设置为与没有事件的日期不同的日期,并且我希望在使用事件hover日期时显示包含事件详细信息的自定义工具提示。 “使用jQuery tipsy的jQuery UI Datepicker ”问题的解决方案非常接近,但不适用于我使用的Datepicker配置。 我使用“showOtherMonths”选项,它会抛出日期链接计算。 事件数据可从http://mydomain.com/events.json获得 我想要的样机: 这是我用于创建Datepicker的代码: $(‘#dateDiv’).datepicker({ altField: ‘#dateInput’, altFormat: ‘yy-mm-dd’, dateFormat: ‘yy-mm-dd’, firstDay: ‘1’, showOtherMonths: ‘true’, }); 我现在不关心解决方案的CSS部分,只关注javascript部分。 将鼠标hover在附加事件的日期时,如何显示自定义工具提示? 我如何附加事件(日历事件,而不是javascript / DOM事件;))?
这里我有一个简单的PHP脚本,它以json格式显示数据库中的一些值。 $source = $_GET[‘source’]; $query = mysql_query(“SELECT * FROM images WHERE big_thumb = ‘” . $source . “‘”); $results = array(); while($row = mysql_fetch_array($query)) { $results[] = array( ‘title’ => $row[‘title’], ‘date’ => $row[‘upload_date’], ‘time’ => $row[‘upload_time’] ); } $json = json_encode($results); echo $json; 这显示正常,inheritance人输出示例: [{“title”:”Torus”,”date”:”2012-04-04″,”time”:”23:06:14″}] 然后,当单击图像时,将调用此jquery: var image_src = $(this).attr(“alt”); // <= This works […]
我刚开始使用Mustache,到目前为止我喜欢它,但这让我感到困惑。 我正在使用GitHub gist API来提取我的要点,我想要做的部分内容是将嵌入function包含在我的页面中。 问题是Mustache似乎不想与我的动态脚本标签有任何关系。 例如,这很好用: {{id}} 此外,这非常有效: 如果我试图把它们拉在一起 ,那就会出现严重错误: Chrome Inspector会显示以下内容: GET https://gist.github.com/%7B%7Bid%7D%7D.js 404 (Not Found) …看起来像我的东西是逃避或诸如此类的奇怪,所以我切换到原始语法: 我在Inspector中得到了相同的结果: GET https://gist.github.com/%7B%7B%7Bid%7D%7D%7D.js 404 (Not Found) 如何获取嵌入脚本标记的正确值? 编辑 我按如下方式注入模板(在document.ready : function LoadGists() { var gistApi = “https://api.github.com/users//gists”; $.getJSON(gistApi, function (data) { var html, template; template = $(‘#mustache_gist’).html(); html = Mustache.to_html(template, {gists: data}).replace(/^\s*/mg, ”); $(‘.gist’).html(html); }); } 实际模板是在ruby部分内部,但是它包含在div中(不是脚本标记,这是一个问题?)(隐藏): […]
我正在开发RESTful应用程序 – 我在服务器端使用Java,在前端使用Backbone。 2将通过JSON进行通信。 我的应用程序有很多表单,我想: 将表单输入序列化为JSON 将JSON发送到服务器 我的问题: 将表单输入序列化为JSON的最佳方法是什么? 也许只有Backbone解决方案? 表单输入序列化为JavaScript对象后 – 将JSON发送到服务器的最佳方法是什么? 我的代码到目前为止: Javascript和Backbone $(function(){ $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ”); } else { o[this.name] = this.value || ”; } […]
我已经阅读了有关此问题的所有问题,但没有设法解决它… 分数类: public class Score { // default constructor public Score() { } public int TraitID { get; set; } public double TraitScore { get; set; } } ASPX WebMethod: [WebMethod] public static bool Test(List scores) { return true; } jQuery代码: var scoresList = [{“TraitID”:1,”TraitScore”:2}, {“TraitID”:2,”TraitScore”:5}]; $.ajax({ type: “POST”, url: “Tryouts.aspx/Test”, data: “{‘scores’:” + JSON.stringify(scoresList) […]
这是我在jQuery AJAX调用期间调用的PHP代码: mysqli->stmt_init(); $stmt = $conn->mysqli->prepare($query); $stmt->bind_param(‘s’, $_POST[‘ID’]); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); echo json_encode($row); ?> 客户端代码是: $.post(url, {ID:$(‘#ddlClients’).val()}, function(Result){ // Result } ); AJAX调用已成功完成。 我得到Result的值为 “{“Address_1″:”Divisional Office 1″,”Address_2″:”The XYZ Road”,…..and so on 我想要的是能够使用返回的值,如Result.Address_1,Result.Address_2等。 但我不能使用上面的代码。 我尝试使用$row = $result->fetch_object()和$row = $result->fetch_array() ,但没有用。 我知道这可以通过服务器端的代码完成: $row = $result->fetch_assoc(); $retVal = array(“Address_1″=>$row[‘Address_1’], “Address_2″=>$row[‘Address_2’]…….); echo json_encode($retVal); 要么 $row […]
我正在尝试将数组从jQuery函数传递给我的控制器。 该数组包含内容和持有该内容的div的id。 当我检查通过Firebug中的AJAXpost发送的对象时,正确的值存在但是在我的控制器上放置一个断点后,接收的值是一个空的List或Array或我尝试将其设置为的任何类型。 我很擅长使用JSON将数据传递给我的控制器,所以在我出错的地方会有所帮助。 jQuery函数调用“提交”单击。 该数组在我的脚本中全局声明,并在每次用新内容填充新区域时添加。 function postContent() { $.ajax({ type: “POST”, datatype: ‘json’, url: “/Admin/getContentArray”, data: JSON.stringify(contentArray), contentType: ‘application/json; charset=utf-8’, success: function (result) { alert(result.Result); } }); } 测试接收控制器 [HttpPost] public JsonResult getContentArray(List myPassedArray) { var data = myPassedArray; return this.Json(null); }