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 将输入标签中的 'title' var 传递给 '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(thexyzvaluein url?abc=xyz&blah=value)。在 javascript 中有一个函数调用EncodeURIComponent(..)。你会像这样使用它:

    'preview.php?title=' +  EncodeURIComponent(title +' .aClass')
    
  2. 一个可能的错字,你在 URL 中有一个空格,在+ ' .aClass'. 如果您需要一个,请明确地将其替换为 a+%20

于 2012-08-01T04:53:41.863 回答