我正在尝试使用 jQuery 进行跨域调用,但到目前为止非常不成功。我的 HTML 文件位于我的“C:/Temp”文件夹名称“test.html”上。我的 HTML 代码如下——
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>
<body>
<input id="first_name" type="text" value="khan" />
<input id="clickme" type="button" value="Click Me!"/>
<script type="text/javascript">
$(document).ready(function() {
$("#clickme").click(function(){
$.ajax({
url: 'http://localhost:8008/qm/profile/' + $("#first_name").val() + "/",
type: "GET",
dataType: "jsonp",
crossDomain : true,
success: function(response)
{
alert(response.responseText);
},
error: function()
{
alert("fail");
},
});
});
});
</script>
</body>
</html>
现在在服务器端,我有一个看起来像这样的小 Python 代码——
def profile(request, username):
fullname = ''
if username == 'khan':
fullname = 'Khan Hannan'
data = {'fullname': fullname}
print data
return HttpResponse(json.dumps(data))
python 代码位于 DJango 项目中。如果我直接调用 URL ('http://localhost:8008/qm/profile/khan'),我会从服务器收到 JSON 响应,但是当我通过 jQuery 输入相同的 URL 时,我不会'没有得到任何回应,但它失败了。
有什么建议吗?