2017-02-27 87 views
1

我有这种形式传递变量到PHP中使用AJAX

<form name="main" id="main" class="form-horizontal" method="post"> 
    <div class="form-group"> 
     <label for="value" class="col-sm-2 control-label">Enter Value</label> 
     <div class="col-sm-3"> 
     <input type="text" class="form-control" name="value" id="value" placeholder="Enter value"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label for="value" class="col-sm-2 control-label">Result</label> 
     <div class="col-sm-3"> 
     <input type="text" class="form-control" name="result" id="result" placeholder="result" value=""> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-offset-2 col-sm-3"> 
     <button type="submit" class="btn btn-default" id="Convert" name="Convert" value="Convert">Submit</button> 
     </div> 
    </div> 
</form> 

和jQuery的文件是:

$(document).ready(function() { 
    console.log("ready"); 
    $('#main').submit(function(e){ 
    e.preventDefault(); 

    $.ajax({ 
     type: "GET", 
     url : "index.php",  //your processing page URL instead of ??? 
     data: "&example=2", 
     success: function(){ 
      alert("success"); 
      $("#result").html("Example content"); 
     } 
    }); 
    }); 
}); 

我想显示在#result领域的例子内容字符串时,表单提交。这似乎很简单,但我已经尝试了一切,没有任何工作。我没有得到http和控制台错误,并且警报显示“成功”

+1

[您是否观看过浏览器的开发人员工具中的AJAX请求/响应?你有没有在项目中包含jQuery库?是否有任何错误报告?你在网络服务器上运行这个吗?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

我没有在标记中看到任何带有id'result'的东西。你有'id =“re”'和'name =“result”' –

+0

@u_mulder对不起,我编辑过。还是行不通。 – Spy

回答

0

当您编写$("#result").html("Example content");时,由于它是输入而非元素保存器,所以您犯了一个错误。 更改您的代码到

$('#result').val("Example Content"); 
+0

@Jay Blanchard谢谢你的纠正。 –

+0

试过这个,并没有工作。我很沮丧。原来,它需要清除缓存,然后它的工作。谢谢 – Spy