0

これが私のJSコードです:

   function info(){
    $.ajax({
        type:'POST',
        url:'doSomething.php',
        data:'text='+encodeURIComponent($('.text').html())
            +'&info1='+encodeURIComponent($('.info1').html())
            +'&info2='+encodeURIComponent($('.info2').html())
            +'&info3='+encodeURIComponent($('.info3').html())
            +'&var1='+$('#var1').val()
            +'&var2='+$('#var2').val()
            +'&var3='+$('#var3').val(),
        success:function(){$('.action').fadeIn(500).delay(1000).fadeOut(500)}
    });
    //alert("info - did something, great!");
    return false;
    };

すべてが機能し、doSomething.php スクリプトに渡されます。を除いて:

  • var1 var2 var3

    誰でも理由を教えてください。上記の JS または私の PHP に問題はありますか:

私はAJAXが初めてです。- 助けてくれてありがとう!

4

2 に答える 2

0

$var1 $var2 $var3変数をどのように使用したいのかわかりません が、次のように使用したいようです:

  function info(){
    $.ajax({
        type:'POST',
        url:'doSomething.php',
        data:'text='+encodeURIComponent($('.text').html())
            +'&info1='+encodeURIComponent($('.info1').html())
            +'&info2='+encodeURIComponent($('.info2').html())
            +'&info3='+encodeURIComponent($('.info3').html())
            +'&var1='+$var1
            +'&var2='+$var2
            +'&var3='+$var3,
        success:function(){$('.action').fadeIn(500).delay(1000).fadeOut(500)}
    });
    //alert("info - did something, great!");
    return false;
    };

ここに簡単な説明があります:

  • PHPはサーバーサイド言語です。

ユーザーからのリクエストを取得し、返される html ファイルと js ファイルを生成します。html/js ファイル内で $var1 という名前の変数がいくつか使用されている場合、それらはその値に置き換えられます。

生成された html/js ファイルを取得するため、クライアントはそれについて何も知りません。クライアントでは、生成された JavaScript がサーバーによって生成された定数値で実行されます。

于 2013-07-22T21:47:04.813 に答える
0

これを行う:

 data:{prop11:'some value',prop2:'someVal2'}
于 2013-07-19T03:17:55.670 に答える