我有一个POST方法Jquery。 Ajax和我无法将数据发送到控制器,我已尝试过网上的每个解决方案,但没有结果.......
我的JavaScript
public boolean isShowText() {
return mShowText;
}
public void setShowText(boolean showText) {
mShowText = showText;
invalidate();
requestLayout();
}
MY控制器
$(document).ready(function(){
$('#submitForm').click(function(){
var data1 = {request : $('#request').val()};
$.ajax({
type: "POST",
url: "/Manufacturer",
data: data1,
success: function(dataBack) {
console.log(dataBack);
},
contentType: "application/json",
dataType: 'json'
});
});
});
HEre是我的控制台::
我的回答很明显“;(”
答案 0 :(得分:0)
首先你需要安装FOSJsRoutingBundle以便能够"暴露"你的Symfony路由到javascript代码。按照官方文档中的步骤进行操作。
然后,在您的树枝模板中,如果您有以下形式:
.slideDown()
你的js代码可能看起来像这样:
<form>
<input type="text" id="name"> <br>
<button type="submit" id="submitForm">Submit</button>
</form>
在你的控制器中:
$('#submitForm').click(function(e){
e.preventDefault();
var name = $('#name').val();
$.ajax({
method: 'POST',
url: Routing.generate('Manufacturer_LIST');
// OR: url: "/Manufacturer", if you don't want to install FOSJsRoutingBundle
data: { name:name }
}).done(function(msg){
console.log(msg);
}).fail(function(XMLHttpRequest, textStatus, errorThrown){
console.log(textStatus + ' ' + errorThrown);
});
});