2016-07-25 2 views
1

В моей просьбе JQuery POST, URL-адрес получает направлен на локальный хост всегда (с сообщением http://127.0.0.1:8080/MyApp/[object Object])JQuery POST перенаправляет http://127.0.0.1:8080/MyApp/[object Object]

С в JQuery GET это прекрасно работает (подключается к внешнему URL).

Как изменить поведение POST для доступа к указанному URL-адресу?

var tmpurl='https://myhost.com/message'; 
$.post({ 
    data: { 
    'v': value, 
    'key' : 'MyKey' 
    }, 
    dataType: 'jsonp', 
    url: tmpurl, 
    success: function(response) { 
    console.log("success!", response); 
} 
}); 
+0

Что означают перенаправление? а также попытаться использовать json как dataType вместо jsonp –

+0

Я имею в виду, что он не использует целевой URL (https://myhost.com/message) в качестве цели, но пытается подключиться к localhost. jsonp предназначен для запросов на междоменные запросы. Пробовал с json dataType, но не работает. – RajCherla

ответ

0

Поскольку вы делаете AJAX вызов по протоколу HTTPS, то я рекомендую вам иметь дополнительный / в конце, как /message/. Для crossDomain запросы используют crossDomain: true.

var tmpurl='https://myhost.com/message/'; 
$.post({ 
    data: { 
    'v': value, 
    'key' : 'MyKey' 
    }, 
    crossDomain: true, 
    dataType: 'json', 
    url: tmpurl, 
    success: function(response) { 
    console.log("success!", response); 
} 
}); 

Это должно решить вашу проблему.

+0

Пробовал выше, но все еще не работает Shubham. – RajCherla

+0

@RajCherla Вы уверены, что сервер не вызывает перенаправление –

+0

Нет, это не перенаправление сервера. Похоже, POST устанавливает URL-адрес по умолчанию. – RajCherla

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