我知道有很多这样的问题,我尝试了这些答案,但我的问题没有解决。

正在将字符串发送到网络服务。但是,值不会插入服务器上的表中,而如果我在浏览器中运行 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 的查询字符串中。
  • 您的服务器应从查询字符串中读取此参数,然后按照上面第二点所述格式化响应。

请阅读:

http://api.jquery.com/jquery.getjson/

http://en.wikipedia.org/wiki/JSONP


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!