나는 PHP 파일에 문자열을 전달하는이 자바 스크립트 코드를 가지고 있으며 경고 상자에 렌더링 할 JSON을 기다린다. 문제는 AJAX가 작동하지 않는다고 생각하는 십자가 문제 때문입니다. 이것은 내가 자바 스크립트를 한 것입니다자바 스크립트에서 PHP로 GET 호출하기 아약스없이
:
<p style="text-align: center;"><script type="text/javascript">
var http = new XMLHttpRequest();
var params = x;
http.onreadystatechange=function()
{
alert(http.responseText);
alert(http.responseXML);
if (http.readyState==4 && http.status==200)
{
}
}
http.open("GET","http://someserver.somesight.edu/scripts/auth.php?name=" + params,true);
http.send();
</script></p>
그래서 그건 내 자바 스크립트는 PHP를 호출하고 다음 JSON 문자열을 다시 얻을 수 있습니다. 이 문자열로 더 많은 것을하고 싶지만, 지금은 그냥 다시 돌아가고 싶습니다. 그 아니지만 나는 그것의 도메인 문제 (자바 스크립트가 다른 도메인에서 아약스 요청을 할 수있는 곳이라고 뭐든간에)를 생각하고 있습니다.
이 내 PHP 스크립트입니다 : 이것은 아직 자바 스크립트 경고 상자가 충분히 확인 한 빈 및 null 간단한데
<?php
include("config.php");
include("JSON.php");
$selectedusername = $_GET['name'];
$resultstring = connectToLDAP($selectedusername); //some function
$echo $resultstring; //the json string
?>
. PHP 문자열을 다시 되 돌리는 비 아약스 방법이 있다고 생각했기 때문에 나는 여전히 그 문자열을 처리하고 싶다. 왜냐하면 나는 더 많은 것을 처리하고 싶기 때문이다 ...
그래서 여기에 뭔가 큰 문제가있는 것입니까? 나는 스크립트가 크로스 사이트를 게시 할 수없는 레벨에 관해서는 익숙하지 않다는 것에 주목해야한다. 자바 스크립트는
my.somesight.edu
에서 호스팅 및 사이트 그것이 고토를 시도하는 것은
someother.somesight.edu
나는 그것이 괜찮다고 주요 도메인 인 생각입니다 그 분명히하지 작동하지 않는 때문에, 그러나 (또는 내 코드 파산 그냥)
피들러 결과 :
그것은에서 HTTPS 터널을 수행자바 스크립트가에 ...있는 사이트이 9에 websession 3 다음 websession 10 안타 그것에 PHP 스크립트가있는 사이트 :
[RAW VIEW CLICKING ON THAT WEB SESSION]
HTTP/1.1 200 OK
Date: Fri, 30 Mar 2012 21:07:39 GMT
Server: Apache/2.2.15 (Red Hat)
X-Powered-By: PHP/5.3.10
Content-Length: 53
Connection: close
Content-Type: text/html; charset=UTF-8
{"messagetype":"none","message":"time good","url":""}
은 그래서 JSON 내가 다시 원하는 것을, 좋아 보인다 내 자바 스크립트 .. 아무 일도 일어나지 않아.
해야한다. –
'http.onreadystatechange'를 정의하기 전에'http.send();'를 실행하십시오. - 순서를 바꿉니다. – hamczu
순서를 바꾸면 여전히 responseText와 XML이 비어 있습니다. 스크립팅 옵션을 변경하고 JSONP를 사용할 수있는 권한이 있다면 더 자세히 조사 할 것입니다. – Codejoy