我知道有很多这样的问题,我尝试了这些答案,但我的问题没有解决。
正在将字符串发送到网络服务。但是,值不会插入服务器上的表中,而如果我在浏览器中运行 Web 服务,它会插入值。那么问题到底出在哪里呢?
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 服务,但没有遇到这样的问题。
请您参考如下方法:
您的服务器应该理解并以 JSONP 进行响应。它不能简单地返回 JSON。
示例:
- 假设服务器需要返回像
{status:"1", msg:"success"}这样的json - 服务器的响应类似于
callback({status:"1", msg:"success"}) callback是由 JQuery 自动生成的随机字符串,并通过名为callback的参数设置在请求 URL 的查询字符串中。- 您的服务器应从查询字符串中读取此参数,然后按照上面第二点所述格式化响应。
请阅读:






