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を入力すると、'応答があり、失敗します。
なにか提案を?