无法在javascript中加载ajax调用的资源错误

时间:2014-04-29 09:26:14

标签: javascript ajax web-services

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

我正在向网络服务发送字符串。但是,值不会插入服务器上的表中,而如果我在浏览器中运行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服务,但没有经历过这样的问题。

1 个答案:

答案 0 :(得分:1)

您的服务器应该理解JSONP并做出响应。它不能简单地返回JSON。

示例:

  • 假设服务器需要返回json,如{status:"1", msg:"success"}
  • 来自服务器的响应将类似于callback({status:"1", msg:"success"})
  • callbackrandom string,由JQuery自动生成,并在参数名为callback的请求网址的查询字符串中设置。
  • 您的服务器应该从查询字符串中读取此参数,然后按照上面第2点所述格式化响应。

请阅读:

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

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