0

私はAJAXが初めてです。これが私の問題です:

  1. 私はindex.phpこのコードで自分のファイルを呼び出しています:

     http://www.moodurian.com/wall/index.php?CourseId=36
    
  2. 私のindex.phpファイルには次のコードがあります:

    <script type="text/javascript" src="js/wall.js">
    
  3. wall.jsこのコード部分を含むファイルがあります:

    $.ajax({type: "POST",
            url: "message_ajax.php?CID=36",
            data: dataString,
            ...
    

ファイルを呼び出し、値が 36 の CID という名前のパラメーターmessage_ajax.phpに渡します。message_ajax.php

今、私が本当にやりたいことは、次の行の値をハードコーディングしないことです。36wall.js

url: "message_ajax.php?CID=36",

代わりに、次のように言う行が必要です。

url: "message_ajax.php?CID=CourseId",
   ...

試してみましたが、どういうわけか、その CID パラメータを介してmessage_ajax.php値を受け取りません。36

したがって、実際にやりたいことは、index.phpファイルに値 (この例では ) を渡し、同じ値 (この36例では value ) を にwall.js渡すことです。wall.js36message_ajax.php

どうすればいいですか?

4

2 に答える 2

0

URL文字列にCIDを追加する代わりに、dataパラメータとして送信します

var CourseId = '36' ; // In this case

var dataString = { 'CID' : CourseId}
$.ajax({
    type: "POST", 
    url: "message_ajax.php",
    data: dataString , 
    dataType : 'json',

    success : function(result){
  }
});

またはあなたはこれを行うことができます

url: "message_ajax.php?CID=" + CourseId 

そうすることで、現在のウィンドウのクエリスティングにパラメータが表示されなくなります...

于 2012-10-09T21:38:36.410 に答える
0

あなたのコース ID (この例では36) が という変数に格納されていると推測しますCourseId。その場合は、これの代わりに:

url: "message_ajax.php?CID=CourseId",

あなたはこれを使いたい:

url: "message_ajax.php?CID=" + CourseId,

"message_ajax.php?CID="このように、静的部分 ( ) と動的部分 (CourseId変数の値)を連結して URL 文字列を形成します。

于 2012-10-09T21:38:14.493 に答える