Tag: json

用json响应jQuery ajax请求,怎么样?

我发送一个带有2个post值的ajax请求,第一个是“action”,它定义了我的php脚本要解析的操作,另一个是“id”,它是用来解析脚本的用户的id。 服务器在array()中返回6个值,然后使用PHP函数编码为JSON: json_encode(); 我的一些回复是HTML,但当我将其编码为JSON时,它会转义为”/”因此它变为”\/” 我该如何禁用它? 当我得到服务器响应时,当我不知道如何在jQuery中显示它时,我只是认为将它全部放入div只会显示我请求的数字和HTML代码,但它显示数组,因为它是用PHP编码。 PHP $response = array(); $response[] = “link”; $response[] = 1; echo json_encode($response); jQuery的: $.ajax({ type: “POST”, dataType: “json”, url: “main.php”, data: “action=loadall&id=” + id, complete: function(data) { $(‘#main’).html(data.responseText); } }); 如何使这个工作JSON?

如何在jquery中使用json数据填充下拉列表?

我正在开发一个国家级联下拉列表…我返回了基于countryId json结果,但我不知道如何在新的下拉列表框中填充/填充它… 这是我正在使用的, function getstate(countryId) { $.ajax({ type: “POST”, url: “Reg_Form.aspx/Getstates”, data: “{‘countryId’:” + (countryId) + “}”, contentType: “application/json; charset=utf-8”, global: false, async: false, dataType: “json”, success: function(jsonObj) { alert(jsonObj.d); } }); return false; } 警报给了这个, {“Table” : [{“stateid” : “2”,”statename” : “Tamilnadu”}, {“stateid” : “3”,”statename” : “Karnataka”}, {“stateid” : “4”,”statename” : “Andaman and Nicobar”}, […]

C#Web方法不是在javascript中调用

我创建一个Web方法,现在我在我的java脚本文件中调用它,但它给出了路径错误,它无法找到我给的路径.. Web方法代码是: [System.Web.Services.WebMethod] public static int ItemCount(string itemId) { int val = 0; Item itm = Sitecore.Context.Database.GetItem(itemId); val = itm.Children.Count; return val; } java脚本函数调用如: function GetItemCount(itemId) { var funRes = “”; debugger; try { if (itemId != null) { jQuery.ajax({ cache: false, type: “POST”, contentType: “application/json; charset=utf-8”, url: “/Views/GetItem.aspx/ItemCount”, data: { itemId: itemId }, dataType: […]

从ASP.NET MVC Action返回部分视图和JSON

我正在将KnockoutJS引入现有应用程序。 我的计划是修改/利用我们已经创建的现有部分视图,并使用Knockout的声明属性将它们绑定到JS视图模型。 当我对一个动作进行AJAX调用时,理想情况下我希望该动作返回局部视图的HTML和JSON对象。 然后我可以用HTML填充div,将JSON转换为Knockout对象并将其绑定到HTML。 但我无法弄清楚如何从行动中返回两者。 我需要完整的视图模型,因为我将更新它并最终将其发送回服务器。 我想过让动作返回局部视图(已绑定到模型),并在局部视图中,包含javascript以将.Net模型转换为Knockout对象。 但是我觉得像这样分散JS是混乱而且不可维护的。 我宁愿让一切都接近原来的ajax调用。 我想另一个选择是进行两次动作调用。 一个用于JSON,另一个用于局部视图。 但必须有一个更光滑的方式。 关于如何最好地做到这一点的任何想法?

如何使用javascript将下表转换为JSON?

如何将下表变成jquery / javascript中的JSON字符串? Column 1 Column 2 Column 3 A1 A2 A3 B1 B2 B3 C1 C2 C3 我想这样做,我可以在变量“myjson”中获得一个可以在POST请求或GET请求中使用的JSON字符串: { “myrows” : [ { “Column 1” : “A1”, “Column 2” : “A2”, “Column 3” : “A3” }, { “Column 1” : “B1”, “Column 2” : “B2”, “Column 3” : “B3” }, { “Column 1” : […]

dataType json的jQuery $ .ajax请求不会从PHP脚本中检索数据

我一直在寻找解决方案,但我找不到任何有效的方法。 我试图从数据库中获取一堆数据,然后通过表单中的AJAX自动完成输入字段。 要做到这一点,我决定使用json,因为为什么不呢,对吧? 另外,我一直在考虑只发回一个分隔的字符串,然后将它标记出来,在后视中它会更容易并且让我免于头疼……因为我已经决定使用json,我想我应该坚持下去,找出问题所在! 发生的事情是,当执行get_member_function()时,警报对话框中会弹出一个错误并显示“[object Object]”。 我也尝试使用GET请求,并将contentType设置为“application / json; 字符集= UTF-8“。 唉,没有骰子。 任何人都可以建议我做错了什么? 小心,彼得。 我的javascript / jQuery函数如下: function get_member_info() { var url = “contents/php_scripts/admin_scripts.php”; var id = $( “select[ name = member ] option:selected” ).val(); $.ajax( { type: “POST”, dataType: “json”, url: url, data: { get_member: id }, success: function( response ) { $( “input[ […]

Jquery getJSON填充选择菜单问题

我正在使用getJSON填充选择菜单。 我想知道是否有一种方法可以使用jQuery的.each函数来引入这些值? 当然必须有一种更简单的方法来完成这个……也许吧? PHP文件: query($queryMonth); while($rowMonth = $db->fetch_assoc($result)) : $data[] = $rowMonth; endwhile; echo json_encode($data); ?> jQuery: $.getJSON(‘selectMenus.php’, function(data){ $(“select.month”).append(“” + data[0].month + “”); $(“select.month”).append(“” + data[1].month + “”); $(“select.month”).append(“” + data[2].month + “”); $(“select.month”).append(“” + data[3].month + “”); $(“select.month”).append(“” + data[4].month + “”); $(“select.month”).append(“” + data[5].month + “”); $(“select.month”).append(“” + data[6].month + “”); $(“select.month”).append(“” […]

jQuery对象的递归迭代

前几天我以为我在jQuery中看到了一个对象迭代器,它有一个可以设置为递归迭代子对象的标志。 我认为它是jQuery.each()的一部分,但现在我没有在文档中看到这种function。 在jQuery中是否有任何可以自动递归的迭代器? (我知道如何在javascript中执行此操作。只是想知道我是否真的看到了我以为我看到的内容。) 非常感谢! 编辑:要清楚,我正在考虑像jQuery.each()这样的实用程序方法,它将在javascript对象及其嵌套对象上递归迭代。 给定下面的示例,each()方法将遍历所有对象,包括myobj.obj2.key2中的嵌套对象。 我本可以发誓我在jQuery文档中看到了一些关于它的内容,但现在我找不到了。 谢谢。 var myobj = { obj1: {key1:’val1′, key2:’val2′}, obj2: {key1:’val1′, key2: {nest1:’val1′, nest2:’val2′, nest3:’val3′}}, obj3: {key1:’val1′, key2:’val2′} } $jQuery.each(myobj, function(key,val) { // Code to run over each key/val pair // Does so recursively to include all nested objects })

如何在服务器上启用跨域请求?

我的服务器上托管了一个json文件。 当我尝试向json文件发出Ajax“GET”请求时,它失败了。 在Safari中查看控制台,它说“无法加载资源”。 Firebug显示“200 OK”,但响应没有显示出来。 甚至Firebug也没有显示JSON选项卡。 我相信这是因为使用AJAX不允许跨域请求。 我想知道如何克服这个问题? 另外,如果我想在我的服务器上启用跨域请求,我相信需要创建一个crossdomain.xml文件。 我不确定,但这就是我所知道的。 我在Google上搜索过,但找不到任何相关链接。 任何帮助都非常感谢。 谢谢。 更新:我没有使用任何服务器端脚本语言(PHP,ASP.NET等)。 我使用的是纯HTML和JavaScript / jQuery。 更新2: 我使用以下代码来制作跨域请求: $(document).ready(function () { $.ajax({ dataType: ‘jsonp’, data: ”, jsonp: ‘jsonp_callback’, url: ‘http://myhosting.net/myjsonfile.json’, success: function (jsonData) { alert(“success”) alert(jsonData); }, error: function(errorObj) { alert(errorObj.statusText); }, }); }); 当我在Firebug的“Net”选项卡中看到时,我看到一个JSON选项卡,我能够看到json响应。 但是,“success”回调处理程序不会被调用,但是“错误”回调处理程序被调用,我得到一个说出parseerror的警报。 知道什么可能是错的吗?

将js Array()转换为JSon对象以与JQuery .ajax一起使用

在我的应用程序中,我需要通过ajax发送一个javascript数组对象到PHP脚本。 像这样的东西: var saveData = Array(); saveData[“a”] = 2; saveData[“c”] = 1; alert(saveData); $.ajax({ type: “POST”, url: “salvaPreventivo.php”, data:saveData, async:true }); 数组的索引是字符串而不是int,因此像saveData.join(’&’)这样的东西不起作用。 想法? 提前致谢