php jq jquery getJSON跨域提交数据完整版_php技巧_脚本之家

2020-01-24 23:18栏目:编程
TAG:

前端请求端: 复制代码 代码如下:

经过尝试,只需要在$.ajax中加入 contentType: "application/json; charset=utf-8"选项就可以了,这是因为在.net 3.5以后要对contentType进行检查,所以仅仅指定dataType的话.net就不会返回JSON了,那么我们的请求自然也就无法请求到JSON数据了。正确写法就是这样了: 复制代码 代码如下: var url = "/Services/AccountService.asmx/UserExists"; var userName = $; $.ajax({ type: "POST", url: url, data: '{userName:"'+userName+'"}', dataType: "json", success: function { if { $.removeAttr; return; } $.attr("disabled", "disabled"); } }); 更正后代码 复制代码 代码如下: var url = "/Services/AccountService.asmx/UserExists"; var userName = $; $.ajax({ type: "POST", url: url, data: '{userName:"'+userName+'"}', dataType: "json", contentType: "application/json; charset=utf-8", success: function { if { $.removeAttr; return; } $.attr("disabled", "disabled"); } }); 但是在使用$.get、$.getJSON、$.post时确怎么也得不到JSON数据了,写法如下: $.get代码 复制代码 代码如下: var url = "/Services/AccountService.asmx/UserExists"; var userName = $; $.get( url , { userName: userName } , function { if { $.removeAttr; return; } $.attr("disabled", "disabled"); },"json"); $.getJSON代码 复制代码 代码如下: var url = "/Services/AccountService.asmx/UserExists"; var userName = $; $.getJSON( url , { userName: userName } , function { if { $.removeAttr; return; } $.attr("disabled", "disabled"); }); $.post代码 复制代码 代码如下: var url = "/Services/AccountService.asmx/UserExists"; var userName = $; $.post( url , { userName: userName } , function { if { $.removeAttr; return; } $.attr("disabled", "disabled"); },'json'); 用HttpWatch查看请求返回的数据如下: 复制代码 代码如下:

版权声明:本文由bob体育app发布于编程,转载请注明出处:php jq jquery getJSON跨域提交数据完整版_php技巧_脚本之家