簡體   English   中英

jQuery的不發送參數到PHP

[英]jquery not sending parameters to php

我遇到一個問題,其中jquery根本不發送參數。 我遍歷了$ _POST和$ _REQUEST,但沒有一個包含我的信息。

//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時在網址欄中調用php代碼( http://www.example.com/myscript.php?data=1234 ),則它可以工作。 我嘗試將URL放在引號中,但沒有用,我嘗試從引號中取出1234,但沒有用。 我已經遍歷了關於SO的每個jquery問題,但沒有找到任何可行的方法,但我可能錯過了一些方法。 任何幫助表示贊賞。

// jquery客戶端

//網址附近缺少引號

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

你可以嘗試使用這個嗎

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

參考: http : //api.jquery.com/jQuery.post/

JavaScript中有{“ data”,“ 1234”},正確的是:

{"data":"1234"}

如果可以的話,我想提出一個替代方案。

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

這應該將$_POST["data"]發送到字符串值為1234的指定php文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM