我正在尝试创建一个简单的Jquery移动应用程序。 我的设置如下:
我面临的问题是,我希望我的客户端从服务器响应中读取json
但由于它是一个跨域问题,它无法这样做
这是我的客户端的ajax代码:
$.ajax({
url: "http://localhost:9010/paperboy/toi",
type:"GET",
data:$(this),
dataType:"jsonp",
//jsonp:"callback", no support on the server
success:function(result){
console.log("ajax result: " + result);
},
error:function(e){
console.log("Error :" + e);
}
});
我的瓶子服务器代码是:
from bottle import route, run, template, response
from paperboy import getToiNews
''' call http://localhost:9010/paperboy/toi in browser'''
@route('/paperboy/:source')
def index(source='All'):
print "requesting news list for %s" % source
resultJson = getToiNews()
response.content_type = "application/javascript"
return resultJson
run(host='localhost', port=9010)
然而,在运行应用程序时,我最初收到“ajax origin policy error”,一旦我将内容类型添加到我的服务器,很快就会消失。
现在ajax调用没有错误,但总是调用“错误”处理程序。我尝试了各种组合,但都是徒劳的。我无法弄清楚的一件事是向我的服务器添加jsonp支持
我感谢您对此事的任何帮助,并提前感谢您的帮助
感谢。