2012-01-17 2 views
0

Я получаю «ошибку» почти независимо от того, что я пытаюсь загрузить с использованием dataType «jsonp» в ajax-методе jquery, однако использование только «json» отлично подходит для то же самое содержание json. Мне нужно использовать jsonp, потому что я вызываю внешний API для работы.Использование jsonp в jquery кажется всегда сбой

метод Js:

$.ajax({ 
      url: 'test3.json', 
      type: 'GET', 
      dataType: 'json', 
      data: { 
       action: 'APICALL', 
       ID: '59' 
      }, 
      success: function(data, textStatus, xhr) { 
      console.log('success'); 
      }, 
      error: function(data, textStatus, xhr) { 
      console.log('error: '+textStatus); 
      console.log(data); 
      }, 
      complete: function(data, textStatus, xhr) { 
      console.log('complete'); 
      } 

     }); 

}) 

test3.json файл:

{"symbol": "IBM", "price": "91.42"} 
+0

Вы можете посетить этот 'test3.json' в своем браузере? если это так, попробуйте полный URL-адрес. – jondavidjohn

+0

JSONP не волшебство. – SLaks

+0

вам также нужны данныеType: 'jsonp', а также обратный вызов – atmd

ответ

5

Это не JSONP.

Вам необходимо написать JSONP endpoint, который отличит параметр callback.

+0

Я думаю, что неправильно понял, как работает jsonp. Все, что я действительно пытаюсь сделать, это получить сборный ответ json и использовать его в разных доменах. – Jameson

+1

Исправить. JSONP не волшебство; вам нужно его правильно реализовать. См. Википедию. – SLaks

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