У меня есть фрагмент javascript, выполняемый на причале, который отправляет XMLHTTPRequest на скокет на другом сервере (сервере wamp). Запрос отправляется в сокет, однако ответ XHR, похоже, блокируется.
Я слышал, что могу использовать JSONP для решения этой проблемы. Однако, поскольку я новичок в javascript и никогда не использовал технику JSONP, я был бы очень признателен за любую помощь в том, как использовать эту технику?
function sendPost(url, postdata, callback) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request")
return
}
xmlHttp.onreadystatechange=callback
xmlHttp.open("POST",url,true)
xmlHttp.send(postdata);
}
function sendInitRQ(width, height) {
var post = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><command type=\"init\"><width>" + width + "</width><height>" + height + "</height></command>";
sendPost("http://localhost:80/socket.php", post, initReturned);
}
Я знаю, что сокет php получает сообщение, так как когда я проверяю журнал сервера, я получаю 200 в запросе на получение.
Я просто хочу знать, как я могу использовать подход JSONP? Я видел примеры подхода, но я все еще не уверен, как это сделать.