0

私がやりたいのは、別のhtmlの本文の内容を読み取り、それをjavascript関数のvarとして保存することです。私が現在jQueryを使用して持っているのは、です$(id of this document).load(link goes here)。例えば:

$("#test").load("/form.cgi?A1=?")

フォームには、を含む本文のみがあります<body>some value</body>

<a id="test">hello</a>DOMをまったく使用する必要がないため、この方法はうまく機能します。

ただし、データをjavascript変数に格納したいと思います。だから、私はこれの半分を完了したと思います。誰かがそうする方法にいくつかの光を当てることができますか?

理想的には、次のようなものです。

'機能テスト) {

var x = $ .load(test);

// parseInt/parseFloatなどのxを操作します

} ' ありがとう!

4

4 に答える 4

0
var x = $("#test").load("/form.cgi?A1=?").html();

htmlファイルのコンテンツをそのままにしたい場合は、これで十分です。

于 2012-07-27T23:14:52.630 に答える
0

.load()はの略で$.ajax()あるため、次のように通常のAjaxリクエストを使用できます。

jQuery:

var result;
$.ajax({
    type: 'POST',
    url: '/form.cgi?A1=?',
    success: function(data) {
        result = data;
    },
    async: false
    // async to false so that we don't access an empty variable before the request is finished
});

デモ: http: //jsfiddle.net/SO_AMK/wHXrM/

于 2012-07-27T23:16:49.143 に答える
0

これに対するアプローチを変更することをお勧めします。

var myVar = '';
$.get('/form.cgi?A1=?', function(data) {
  myVar = data;
});

alert(myVar);

myVarこのAjax呼び出しは、ページの読み込み中は非同期であり、コールバック関数が呼び出されておらず、myVarの値が変更されていないため、コールバック関数の外部の値にアクセスすることはできません。alertステートメントは次のように実行されます。空のデータを取得する理由。

この答えを保持するには、次のmyVarようなコールバック関数の内部を利用します。

var myVar = '';
var externalVar = '<p>text</p>';
$.get('/form.cgi?A1=?', function(data) {
  myVar = data;
  //use myVar here for whatever purpose you want it for
  var myNewVar = myVar + ' ' + externalVar;
});

myVarコールバック関数が完了するとすぐにの値を使用できます。これは、ajax呼び出しの5秒後、30秒後などになります。

<input type="button" value="pol" onclick="alert(myVar);" /> //should work

詳細については、コメントに投稿したリンクを参照してください

于 2012-07-27T23:18:07.373 に答える
0

codingbizが提供したものに基づいて、これが私が現在持っているものです。それはきれいではありませんが、それは確かにトリックを行います:

$.get( /form.cgi?A1=?, function(data){
    document.getElementById("value").innerHTML = data;
    var y = parseFloat(document.getElementById("value").innerHTML);
    alert(y);
});

私が使用した理由は、目的の値(つまり)を囲むタグdocument.getElementById("value").innerHTMLを削除するためです。これは、これまでにparseInt/parseFloatを適切に実行する方法について私が知っている唯一の方法です。これを行わないと、bodyタグが原因でNaNが返されます。もっと良い方法があれば、私に知らせてください。ありがとう<body><body>value</body>

于 2012-07-28T07:56:57.733 に答える