2013-12-09 2 views
0

jquery가 매개 변수를 보내지 않는 문제가 있습니다. 나는 $ _POST와 $ _REQUEST를 반복했는데 둘 다 내 정보를 담고 있지 않았다.jquery가 php로 매개 변수를 전송하지 않습니다.

//jquery client side 
$.post(http://www.example.com/myscript.php,{"data":"1234"}) 
.done(function(info){alert("returned data "+info);}); 

//myscript.php server side 
<?php 
foreach($_POST as $val){ 
echo $val; 
} 
?> 

나는 또한 $ _REQUEST를 시도했으며 $ .get을 시도했습니다. 나는 내가 뭘 잘못하고 있는지 몰라. $ _REQUEST를 사용할 때 url 바 (http://www.example.com/myscript.php?data=1234)의 PHP 코드를 호출하면 작동합니다. 나는 따옴표 안에 URL을 두는 것을 시도하고 저것은 일하지 않았다, 나는 따옴표에서 1234 년을 가지고가는 것을 시도하고 저것은 일하지 않았다. 나는 거의 모든 jquery 질문을 훑어 보았고 작동하는 것을 찾지 못했지만 뭔가를 놓친 것 같습니다. 어떤 도움이라도 감사합니다.

+1

처음에 URL 주위에 따옴표가 없습니다. – MonkeyZeus

답변

0

// JQuery와 클라이언트 측

//

$.post("http://www.example.com/myscript.php",{"data","1234"}) 
.done(function(info){alert("returned data "+info);}); 
0

는 당신이 사용해 볼 수 있습니다 URL 따옴표를 누락

$.post("http://www.example.com/myscript.php", { data: "1234"}).done(function(info) { 
     alert("returned data "+info); 
    }); 

참조 : http://api.jquery.com/jQuery.post/

+0

$ .post ("http://www.example.com/myscript.php", {data : "1234"})는 전혀 실행되지 않습니다. 따옴표없이 php 스크립트는 적어도 아무것도받지 못했다는 것을 리턴합니다. 편집 : 그래서 URL을 단축하고 추가합니다. 그리고 나는 그것을 실행해야합니다 – user3083151

+0

그것을 고칠 방법을 알아낼 수 없다, 내 실수 –

0

{ "데이터" , "1234"} 자바 스크립트에서 invaild, 오른쪽 하나입니다 :

,210
{"data":"1234"} 
+0

내 인스턴스를 테스트했을 때 내 실수했다. 그것은 내 실제 코드에서 : – user3083151

0
내가 대신 내가 수도있는 경우를 제안하고 싶습니다

...

$.ajax({ 
    type: 'POST', 
    url: 'http://www.example.com/myscript.php', 
    data: { data: "1234" }, 
    success: function doAfterPost() { 
     // do this after the post has been sent 
    } 
}); 

1234의 문자열 값으로 지정된 PHP 파일에 $_POST["data"]을 보내야합니다.

+0

내 주위에 따옴표와 URL을 실행하지 않을 동일한 문제가있어 그리고 나서 따옴표 멀리 걸릴 때 그것을 실행하고 PHP 코드 반환 null을 받았습니다. – user3083151

관련 문제