【问题标题】:Get json with jQuery mobile from localhost使用 jQuery mobile 从 localhost 获取 json
【发布时间】:2013-08-28 15:14:46
【问题描述】:
我用 fisrtTest.php 创建了一个 JSON 对象
当我使用 WampServer 打开此页面时,JSON 是正确的 ..
但我不能执行 Ajax 请求:/
为什么 ?跨域策略?
$.getJSON('http://localhost/tests/fisrtTest.php',
success
);
function success(data) {
}
这是一个带有 phonegap 的移动应用程序
【问题讨论】:
标签:
php
jquery-mobile
localhost
【解决方案1】:
$(document).ready(function(){
$("#ibutton").click(function() {
alert("go");
$.ajax({
url: "http://localhost:8080/tests/fisrtTest.php?callback=?",
dataType: "json",
crossDomain: true,
success: function(data) {
}
});
});
});
嗯,这可行,但萤火虫得到一个错误:
语法错误:标签无效
{"jack":1,"gt":2,"c":3,"d":4,"e":5}
【解决方案2】:
你的错误是什么?您可以在 firebug 控制台中查看 JSON 响应吗?
下面是工作代码
$(document).ready(function(){
$("#ibutton").click(function() {
alert("go");
$.ajax({
url: "http://localhost:8080/tests/fisrtTest.php",
dataType: "jsonp",
crossDomain: true,
jsonpCallback: "CallBackFunction"
});
});
});
function CallBackFunction(json){
//
};