与使用jQuery调用webservice相关的问题

时间:2014-06-04 10:49:51

标签: javascript jquery asp.net ajax

我有以下代码:

  <script src="Content/Script/jquery-1.4.4.js" type="text/javascript"></script>

        <script type="text/javascript">
            function GetData() {
                $.ajax({
                    type: "GET",
                    url: "http://64.93.78.32/LocalPlatFormService.svc/GetJobRCompanies",
                    contentType: "application/json; charset=utf-8",
                    success: ajaxCallSucceed,
                    dataType: "json"
                });
            }

            function ajaxCallSucceed(response) {
                alert(response);
                var finalStr = '';
                var a = response[0].Success;
                if (a.toString().toLowerCase() == "true") {

                    for (var i = 0; i < response.length; i++) {
                        var strId = response[i].Id;
                        var strSuccess = response[i].Success;
                        finalStr += i + '.' + strId + ' , ' + strSuccess + ' ';
                    }

                    alert(finalStr);
                }
                else {
                    alert("No Data Found.");
                }
            }
    </script>

当我使用url: "/LocalPlatFormService.svc/GetJobRCompanies"时,上面的代码工作正常 这是我的项目解决方案中的本地Web服务。 但它不适用于

url: "http://64.93.78.32/LocalPlatFormService.svc/GetJobRCompanies"

我的代码有什么问题?

如果您在浏览器中使用http://64.93.78.32/LocalPlatFormService.svc链接,则会提供perfact json字符串..那么实时网址是否有错?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为这是您面临的跨域政策。尝试使用JSONP代替JSON