2

初心者の質問です。

インターネットのチュートリアルのほとんどは、GET / POST でパラメーターを渡す方法に焦点を当てていることがわかりました。それらのほんの一部は、データの取得を指摘し、ほとんどは PHP (jQuery ドキュメント) / ASP.NET などを使用して行われました。

純粋な JavaScript を使用して AJAX 投稿データを取得するには?

丁度:

役職:

function detailOperator(_recordId, _title) {
   $.mobile.changePage('#operator-view', 
     { dataUrl: '?ID=' + _recordId + '&title=' + _title});
}

変更ページを正常に投稿しました。

オペレータ ビュー ページで ID とタイトルを取得する方法は?

4

3 に答える 3

4

POST要求を処理するサーバー側スクリプトが応答とともにクライアントに送り返さない限り、POST データをクライアント側スクリプトで取得することはできません。つまり、これを行う組み込みの方法はありません。

ただし、サーバー側のスクリプトは、Cookie または隠し変数を介して POST データをクライアントに返すことを選択でき、クライアント側の JavaScript はその値にアクセスできます

于 2013-04-18T13:28:43.337 に答える
1

最終的に得たもの (ジムのアイデアにコメント):

パラメータを渡します:

function detailOperator(_recordId) {
    $.mobile.changePage('#operator-view', { dataUrl: '?ID=' + _recordId });
    // Below not working (no errors) - maybe this sample working for external pages?
    //$.mobile.changePage('#operator-view', { dataUrl : '?ID=' + _recordId, data : { 'ID' : _recordId }, reloadPage : true, changeHash : true });
}

ということで、こちらはそのまま。

パラメータを取得します。

// Below not working (no errors) because of empty "url"
/*
var parameters = $(this).data("url").split("?")[1];;
var _recordId = parameters.replace('ID=', '');
*/
var parameters = location.hash.substring(2).split("&");
var _recordId = parameters[0].replace('ID=', '');

辛抱強くありがとう!

于 2013-04-18T16:30:15.940 に答える