2013-10-10 5 views
0

У меня есть 2 веб-страницы, содержащие одну строку JSON. один работает отлично с java-script function.but другой полностью не работает. Единственное отличие между этими двумя - url.Различные страницы JSON

вот страница, которая отлично работает с функцией js.

(http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=?) 

здесь тот, который не работает с функцией js.

(http://sanjeewa88.byethost31.com/EMPStore/test_json.html) 

вот моя функция ява-скрипт

function doJSON() { 
$.getJSON('http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=?', function (data) { 

      $('#allemployees').append("<li>" + data.test+ "</li>"); 

        }); 
        } 

, что со второй страницы, и как я это исправить, чтобы получить доступ к этой странице с помощью JS функции.

PS- Я хочу отобразить эти данные в виде списка. первый показывает, что удаленные данные в listview.but второй, который имеет ту же самую строку json, ничего не отображает.

+0

«Не работает» никогда не бывает полезным. Каковы ожидаемые результаты и какой результат вы получаете? –

+0

Я хочу отобразить эти данные в списке. первый показывает, что удаленные данные в listview.but второй, который имеет ту же самую строку json, ничего не отображает в представлении списка. – san88

ответ

1

На странице, которую вы предоставили json, вы должны принять обратный вызов para и использовать этот параметр для генерации имени функции. посмотрите, что произойдет, когда вы звоните jsfiddle обратного вызова с другим именем:

http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=poney 

отдавания:

poney({"test": "some html content"}); 

У Вас есть дополнительная информация здесь: jQueryDoc

Если URL содержит строку «обратного вызова = ?» (или аналогично, как определено API-интерфейсом на стороне сервера), вместо этого запрос обрабатывается как JSONP. Более подробно см. Обсуждение типа данных jsonp в $ .ajax().

+0

первый url возвращает строку json успешно. Но второй не работает. – san88

+0

, поскольку при первом вызове он имеет обратный вызов параметра, заданный для имени функции, которое jQuery будет вызывать после загрузки страницы. Ваш второй URL-адрес не использует этот параметр обратного вызова, поэтому он не будет работать. Вы должны проверить параметр обратного вызова и заменить? по имени функции в параметре обратного вызова – peernohell

+0

, можете ли вы, пожалуйста, немного помочь выяснить, где находится мой второй URL-адрес. http://sanjeewa88.byethost31.com/EMPStore/test_json.html, какие позиции мне нужно изменить или добавить. – san88

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