2010-01-28 3 views
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.

Заранее спасибо.

+0

Можете ли вы предоставить больше контекста? Вы помещаете функцию внутри postRequest и вызываете postRequest на странице? – Tom

+0

Точно. Я помещаю $ .post в функцию postRequest и отправляю эту форму; \t

\t \t
\t <входной тип = "текст" идентификатор = значение "searchField" = "Запрос" />
\t <входной тип = "Отправить" значение = "Поиск" OnClick = "postRequest () "/> \t \t
Ben

ответ

0

Решенный! Моя проблема? Форма. Я использовал форму, чтобы страница обновлялась при выполнении функции.



Смежные вопросы