2013-04-12 3 views
0

Я строй как приложение и сервер (к сожалению, на разных доменах)Междоменного Jquery АЯКС JSONP

О применении у меня есть:

$.ajax({ 
    url: BASE_URL + "api/create", 
    type: "get", 
    async: false, // why do I need this 
    dataType: "jsonp", 
    data: { 
    "auth_token": "cBQHASwKszsW4e75unK6" 
    }, 
    error: function(error) { 
    alert(JSON.stringify(error)); 
    }, 
    success: function(data) { 
    alert(data); 
    } 
}); 

Я знаю, что сервер возвращает (когда я иду к нему в браузере):

jQuery1910041686943266540766_1365730282085({"error":"User does not exist","status":400}) 

(что правильные данные)

Однако, запрос Ajax терпит неудачу и присвоен статус «не» и типа «до»

Я не уверен, что здесь происходит


Я также попытался:

$.getJSON(BASE_URL + "api/create?auth_token=cBQHASwKszsW4e75unK6&callback=?", function(data) { 
    alert(JSON.stringify(data)); 
}); 

который также не удалось

+1

У вас есть 'jQuery1910041686 ...' без указания функции обратного вызова var? Какой адрес вы получили на вкладке «Net» в «Firebug»? – Narek

+0

'async' не может быть ложным для jsonp, насколько я знаю. Не говоря о том, что это связано с вашей проблемой, но межсекторальный запрос jsonp добавляет тег скрипта, который является асинхронным. –

+0

localhost: 3000/api/create? Callback = jQuery19101939692951273173_1365751304024 & auth_token = cBQHASwKszsW4e75unK - чтобы ответить на первый вопрос, аргумент обратного вызова, по-видимому, добавлен jquery – Shazam

ответ

-1

Для этого вам необходимо заполнить страницу прокси. Ex: proxy.php

вызова запроса прямого вызова proxy.php через AJAX

Позволяет знаю, что это работает и.

Шаги: 1. создать новую страницу proxy.php 2. Используйте CURL или File_get_contents для извлечения данных из внешнего URL-адреса. 3. Вызовите proxy.php через ajax вместо URL-адреса перекрестного домена.

+1

Не понимаю, как называется страница proxy.php поможет – Shazam

+0

Я обновил мой ans plz check @Shazam – deep2mail

+0

@ deep2mail - он использует JSON-P. Не должно быть необходимости включать прокси. – Quentin

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