0

ブラウザページをリロードせずに、ブラウザからサーバーに1つの要素だけをすばやく送信するにはどうすればよいですか?

これを行うAJAXの方法、つまりNON-FILEメソッドはありますか?「.load」の反対?

.loadは、ページをリロードせずにサーバーからブラウザーに単一の要素を送信するのに最適です。反対方向に行う方法は?

ブラウザはJavaScriptです。サーバーは、windmarksを備えたvxworksです。

動作するがページをリロードする現在の方法:現在、ブラウザ要素はであり、送信を使用してサーバーに送信しますが、時間がかかりすぎてブラウザページをリロードします。

要素のinnerHTMLには、vxworksWINDMARKとしてフォーマットされたデータが含まれています。(vxworksサーバーはこの送信を受信すると、ウィンドマークを読み取り、バックエンドソフトウェアが処理できるように「C」文字列にコピーします。)

4

6 に答える 6

1

jQueryとPHPを使用している場合は、次のように機能するはずです。

JS:

$.ajax('doServerSuff.php?action1=saveLog', function() { 
    // do stuff after server received the data
});

PHP(doServerStuff.php):

<?php
    if ($_GET['action1'] == 'saveLog') {
        //do stuff
    }
?>
于 2012-05-31T17:12:24.223 に答える
0

私はそれを動かしました。上記の回答から修正されたJavaScriptは次のとおりです。

サーバーで単一の要素を変更する方法は次のとおりです。

これは、ページをリロードせずに、vxworksWebサーバーでvxworksウィンドマーク文字列に書き込む方法の例でもあります。

注:URLが指定されていないため、同じページが使用されます。

$.ajax({ 
        type: "POST", 
        url: "?general_page_to_MM_data_1_windmark=CCCCCCCCCCCCCC", 
        success:function(data_from_server){ 
    }}); 
于 2012-06-01T19:44:31.803 に答える
0

このようなajax呼び出しで簡単に行うことができます

$.ajax({
                type: "POST",
                url: "yourpage.php?id=someValue",
               success:function(data){
               //do some stuff here
            });
于 2012-05-31T17:23:47.060 に答える
0

$.postjQueryで使用してデータを送信します。

于 2012-05-31T17:11:31.510 に答える
0

ロード命令は、サーバーにデータを送信するためにも使用できます。

$().load("url", {limit: 25}, function(){
    //transmission finished
});

この例では、値が25のパラメーター制限がサーバーに送信されます。取得元:http://api.jquery.com/load/

于 2012-05-31T17:20:02.743 に答える
0

を使用してデータを取得および送信できますjQuery。このようなものを使用して:

$.post('urlfromserver',browserdata,function(datafromserver){
    //do stuff
})

もう少し詳しく説明すると、JSONを使用してサーバーとの間でデータを送受信することをお勧めします。それを念頭に置いて、次のようなことができます。

$.post('urlfromserver',{browserdata: JSON.stringify(browserdata)},function(datafromserver){
    javascriptObject = jQuery.parseJSON(datafromserver)
    //do stuff
})

また、PHPコードでは、json_encodeを使用してデータを送受信するのとjavascript同じくらい簡単です。json_decodejavascript

アップデート

サーバーでデータを取得するのは、sendメソッドに応じてpostまたはgetを介してオブジェクトをリクエストし、JSONを解析するのと同じくらい簡単です。

PHP、これは上記のコードを使用してデータを取得する例です。

  $dataFromBrowser = json_decode($_POST['browserdata'])
于 2012-05-31T17:28:02.767 に答える