我有一個ajax問題。我正在做跨域,即我在另一個域上提交表單。跨域阿賈克斯。如何檢查
這裏是我的js代碼:
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: $(this).serialize(),
dataType: 'json'
})
.done(function(data) {
console.log('what');
})
;
,並在PHP我返回這個字符串:
$response = "Hmmm... Please contact the webmaster at [email protected] as it seems that there is a problem with submitting this form. Error x02";
echo json_encode(['response' => $response]);
我也從我的搜索明白,我應該在我的dataType使用JSONP而不是JSON的,但與jsonp我甚至不能提交我的表格。
當我用json提交表單時,數據被正確插入到我的數據庫中,但我無法得到任何響應。我嘗試.success而不是.done,但也不起作用。
我的第一個問題,我可以用json與域進行跨域嗎?
如果我需要使用jsonp,我該如何在瀏覽器中檢查一切是否正確,以及如何修改我的響應,因爲現在如果使用jsonp我在控制檯中出現錯誤是因爲' :'將價值與關鍵字分開。
感謝您的幫助
可以CORS使其他域....請參見http://計算器.com/a/9866124/1175966 – charlietfl