0
Я написал следующий код, чтобы получить данные JSON с запросом POST.Javascript AJAX не работает при вводе функции
$.post("http://example.com/songs/search_api/index.php",
"data[Song][keyword]=Stereophonics",
function(data){
/*$("#results").append(data);*/
alert("test");
var songdata = JSON.parse(data);
//$("#results").empty();
var i = 0;
for (i=0;i<=songdata.total;i++)
{
//alert(i);
var songhtml = "<ul><li><img src=\"" + songdata.data[i].artwork + "\" /></li><li>" + songdata.data[i].title + "</li><li>" + songdata.data[i].artist + "</li><li>" + songdata.data[i].length + "</li><li>" + songdata.data[i].listen + "</li></ul>";
//alert(songhtml);
$("#results").append(songhtml);
}
//var objectasstring = concatObject(songdata);
//alert(objectasstring + "\n\n" + songdata);
}
);
Проблема заключается в том, что, как только я ввел функцию (это работает без вышеуказанного кода), функция не запускается;
function postRequest() {
alert("hello??");
}
Это для мобильного Safari на iPhone.
Заранее спасибо.
Можете ли вы предоставить больше контекста? Вы помещаете функцию внутри postRequest и вызываете postRequest на странице? – Tom
Точно. Я помещаю $ .post в функцию postRequest и отправляю эту форму; \t
– Ben