2

これについていくつかの近い答えを見つけましたが、私の場合はどれもうまくいきませんでした。私は持っている:

  1. 入力タグ:

      <input name="title" id="title">
    
  2. アヤックス:

    <script language="javascript">
    function example_ajax_request() {
    
        $('#example-placeholder').html('<p><img src="/img/ajax-loader.gif" /></p>');
    
        setTimeout('example_ajax_request_go()', 0);
    
    }
    
    function example_ajax_request_go() {
    
        $j(document).ready(function () {
    
            var inputField = $j('#inputText').val();
    
            $j(".button").click(function () {
    
                $('#example-placeholder').load('preview.php?title=' + title + ' .aClass');
    
            }
       </script>
    
  3. 関数を呼び出すボタン:

    <input type="button" onclick="example_ajax_request()" value="Preview" />
    

「タイトル」変数を入力タグから ajax 経由で「preview.php」に渡そうとしています。上記のコードにはエラーがあり、実行されていません。正しいコードを提案できますか? ありがとう!

4

2 に答える 2

0

方法を見つけました。ここにあります:

<script type="text/javascript">
function example_ajax_request() {
 $('#example-placeholder').html('<p><img src="img/ajax-loader.gif" /></p>');
 $('#example-placeholder').load("preview.php?title="+$('#title').val());
}
</script>

ありがとう!

于 2012-08-01T13:15:39.323 に答える
0

正確なエラー メッセージを入力していません (ブラウザのコンソールから入力して、質問を更新してください)。私はいくつかの提案/改善を行っています:

  1. GET パラメーターを渡すときはいつでも、常に値を URIEncode します (xyzvalueurl?abc=xyz&blah=value)。JavaScript には関数呼び出しがありますEncodeURIComponent(..)。次のように使用します。

    'preview.php?title=' +  EncodeURIComponent(title +' .aClass')
    
  2. タイプミスの可能性があります。URL の . の前にスペースがあります+ ' .aClass'。必要な場合は、明示的に+またはに置き換えて%20ください。

于 2012-08-01T04:53:41.863 に答える