Sen (http://myserver:[port]/userCheck.php
) bir port numarası ile tam bir URL oluşturmayı deneyin, ama it won't work olabilir. (Same origin policy)
Farklı bir port üzerinde bir sorgu gerçekleştirme herhangi bir iyi JSONP çerçeve, bloke olur (ya da en azından olması gerektiği) çünkü, için JSONP kullanmanız gereken bir şey değildir. Bu uygulama sadece bir yan etkisi var, bunları sağlamak için JSONP birincil amaç değil.
Ama daha sonra farklı bir URL'ye sorgusu gerçekleştirir ve değerini döndürür index.html
olarak aynı port üzerinde bir "facade" PHP script oluşturabilirsiniz. Bu şekilde tarayıcı gerçek URL hakkında bilmiyor.
index.html (8080) <--> myAjaxFacade.php (8080) <--> userCheck.php (80)
Örneğin, http-post-fields strong> işlevini kullanabilirsiniz Bunu yapmak için.
Example:
$(document).ready(function(){
$.get("myAjaxFacade.php",
{"username" : "lazy", "favcolor" : "FFFFFF",
"realUrl": "http://serverwithdifferent:port/userCheck.php" },
function(data){ alert("Data Loaded: " + data);
});
$_POST['realUrl']
için myAjaxFacade.php
sonra ileriye diğer tüm POST veri ve bu URL'den yanıtı döndürebilir.