0

Ajax リクエストでタイムゾーン パラメータを渡そうとしています

お気に入り

 alert(meeting_time);
        alert(meeting_timezone);
    $.ajax({ 
        type: "GET",  
        url: "http://webfaction/UI/user/joinmeeting.php",  
        data: "user_names="+ user_names + "&image=" +file+"&duration="+ duration +"&user_name="+ user_name + "&meeting_id=" + meeting_id + "&moderator_password=" + moderator_password +"&attendee_password=" + attendee_password +
        "&meeting_time=" + meeting_time + "&meeting_timezone=" + meeting_timezone + "&meeting_sms_no=" + meeting_sms_no + "&meeting_logout_url=" + meeting_logout_url +"&meeting_maxp=" + meeting_maxp +"&meeting_name=" + meeting_name ,
        success: function(json){  
               alert(json);
              $('#show_ajax').hide();
            if(!json.error) location.reload(true);

        },

今、私の問題は ajax リクエストの前にあります

alert(meeting_timezone);  is printing  `GMT +8.00`

ただし、joinmeeting.php ページでは

   $meeting_timezone = $_GET['meeting_timezone'];   

   print $meeting_timezone;

上記の print ステートメントは値を出力していますGMT 8.00

(+記号はここでは印刷されていません)

この問題を解決する方法を教えてください。

4

3 に答える 3

0

パラメータを文字列として指定する代わりにdata:、オブジェクトを使用します。

data: { user_names: user_names,
        image: file,
        ...
        meeting_timezone: meeting_timezone,
        ...
      }

jQueryは、それをクエリ文字列に適切に変換します。

于 2012-09-15T06:55:41.000 に答える
0

これは、POST および GET メソッドを使用している場合の既知の状況です。+ 記号はスペースに変換されます。POST または GET を介してデータを渡す正しい方法はencodeURIComponent、JavaScript を使用することです。

たとえば、あなたの場合、送信する前にこれを行います:

meeting_timezone = encodeURIComponent(meeting_timezone);
于 2012-09-15T06:37:19.230 に答える
0

URL を JavaScript でエンコードすると役立ちます。

encodeURIComponent(uri)

このような:

data: encodeURIComponent(("user_names="+ user_names + "&image=" +file+"&duration="+ duration +"&user_name="+ user_name + "&meeting_id=" + meeting_id + "&moderator_password=" + moderator_password +"&attendee_password=" + attendee_password +
        "&meeting_time=" + meeting_time + "&meeting_timezone=" + meeting_timezone + "&meeting_sms_no=" + meeting_sms_no + "&meeting_logout_url=" + meeting_logout_url +"&meeting_maxp=" + meeting_maxp +"&meeting_name=" + meeting_name )

この質問も見てください:

JavascriptでURLをエンコードする方法は?

役に立つかもしれません

于 2012-09-15T06:40:47.117 に答える