我知道有很多这样的问题,我尝试了这些答案,但我的问题没有解决。
我正在向网络服务发送字符串。但是,值不会插入服务器上的表中,而如果我在浏览器中运行webservice,它会插入值。那问题究竟在哪里?
https://coderwall.com/p/5nccwq
Failed to load resource under Chrome
我引用了第二个链接并尝试根据其中的第一个答案进行更改,但不起作用。
我尝试在隐身模式下执行它,但没有用。
请帮助您解答。
var targeturl="http://hostname/projfolder/webservice.php?orderList="+str_table;
console.log(targeturl);
$.ajax({
type:"POST",
url:targeturl,
contentType: "application/json; charset=utf-8",
crossDomain:true,
dataType:'jsonp',
success:function (data)
{
alert("in success");
var parsedata=JSON.parse(JSON.stringify(data));
alert("parsedata: "+parsedata);
var stats=parsedata["Status"];
alert("logindata: "+stats);
if("1"==stats)
{
alert("success");
}
else
{
alert("failed");
}
}
});
其实我忘了添加http://
,但我现在就做了,现在我得到Unexpected token :
错误
我在同一个项目中使用了很多Web服务,但没有经历过这样的问题。
答案 0 :(得分:1)
您的服务器应该理解JSONP并做出响应。它不能简单地返回JSON。
示例:
{status:"1", msg:"success"}
callback({status:"1", msg:"success"})
callback
是random string
,由JQuery自动生成,并在参数名为callback
的请求网址的查询字符串中设置。请阅读: