function imageHandler(myToDo,myimageId)
{
$.get('{{path('imageHandler')}}',
{imageId: myimageId, toDo: myToDo},
function(response) {
if(response.code == 100 && response.success) {
//success
alert(myToDo+' was sent');
}
else if(response.code == 200) {
//code 200 = user not logged in
};
}, "json");
}
這是symfony2應用程序即時編寫的工作ajax代碼。我正在使用jQuery的$.get
發送數據,如何在不使用jQuery的情況下編寫此函數?我已經研究過其他類似的問題,但我不明白答案。如何在沒有jQuery的情況下使用ajax請求
已經嘗試過這種
function imageHandler(myToDo,myimageId)
{
var hr = new XMLHttpRequest();
var vars = {imageId: myimageId, toDo: myToDo};
hr.open("GET", "{{path('imageHandler')}}", true);
hr.setRequestHeader("Content-type", "application/json");
hr.onreadystatechange = function()
{
if(hr.code == 100 && hr.success)
{
//success
}
else if(hr.code == 200)
{
//code 200 = user not logged in
}
}
hr.send(vars);
}
這裏就是答案:
一位同事正好回答了這個問題。 感謝您的幫助,在這裏就是答案
function imageHandler(myToDo,myimageId)
{
var xml = new XMLHttpRequest();
xml.open("GET", "{{path('imageHandler')}}", true);
xml.setRequestHeader("Content-type", "application/json");
xml.onreadystatechange = function()
{
var serverResponse = JSON.parse(xml.responseText);
if(serverResponse.code == 100 && serverResponse.success)
{
//success
}
else if(serverResponse.code == 200)
{
//not logged in
}
xml.send({imageId: myimageId, toDo: myToDo});
}
}
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest – Quentin
我已經試過了,但代碼沒有反應,如果你要檢查我編輯的問題,我將不勝感激 –
你對「*但代碼不響應」的含義是什麼?總的來說,我不認爲你真的*閱讀過文檔。 –