我有以下代码:
<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”时,上面的代码工作正常
这是我的项目解决方案中的本地网络服务。
但它不适用于
url:“http://64.93.78.32/LocalPlatFormService.svc/GetJobRCompanies”
我的代码有什么问题吗?
如果您在浏览器中使用http://64.93.78.32/LocalPlatFormService.svc
链接,它会给出perfact json字符串..那么实时URL有什么问题?
谢谢。
最佳答案
我认为这是您面临的跨域策略。尝试使用JSONP
而不是 JSON
关于javascript - 与使用 jQuery 调用 Web 服务相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035450/