В соответствии с jQuery:
crossDomain (default: false for same-domain requests, true for cross-domain requests)
Тип: Boolean Если вы хотите принудительно запрос crossDomain (например, JSONP) в том же домене, установите значение от crossDomain до true. Это позволяет, например, на стороне сервера перенаправление в другой домен. (версия добавлена: 1.5)
Я не понимаю выше.
Если код
$(document).ready(function ()
{
$.ajax(
{
url: 'http://es3.com/Handlers/MyHandler.ashx',
cache: false,
dataType: "jsonp",
...
...
});
});
function aaa(json)
{
alert(json.result);
}
И im speciying datatype:jsonp
, тогда ответ будет применяться к типу application/javascript mime, потому что он будет script, который будет запущен в моем браузере.
Я не вижу никакой причины , почему она не будет действовать как, когда я запускаю этот код в домене того же. (следовательно, я не вижу использования этого свойства).
Я сделал образец
У меня есть 2 (хост-tweaked) домены. es2.com
и es3.com
.
(обратите внимание, что URL-адрес в коде всегда равен es3.com)
Тест № 1:
Запустите код из es3.com
: (левая панель)
Запустите код из es2.com
: (правая панель) crossDomain:false
(по умолчанию, если отсутствует).
посмотрите на различия: (http://i.stack.imgur.com/RKyZp.jpg)
Тест № 2:
Запустите код из es3.com
: (левая панель)
Запустите код из es2.com
: (правая панель) crossDomain:true
< --- notice
(http://i.stack.imgur.com/xEcyd.jpg)
Я не вижу никакой разницы.
Вопрос:
Почему/когда мне нужно установить свойство crossDomain
?