我试图通过在网页中使用jquery来读取服务器的json响应,这是我的json响应{"code":0,"message":success"}
,这是我的jquery代码。此代码不会将数据发送到服务器,也不会从服务器读取json响应。请帮我解决问题。
$("#myForm").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $( this ),
userid=$form.find(input[name="userid"]).val(),
file = $form.find( 'input[name="file"]' ).val(),
filename = $form.find( 'input[name="filename"]' ).val(),
url = $form.attr( 'action' );
/* Send the data using post */
var posting = $.post( url, { userid: userid,file:file,filename:filename } );
/* Put the results in a div */var obj = jQuery.parseJSON( '{ "code": "0" }' );
$.getJSON(url, { get_param: 'code' }, function(data) {
$.each(data, function(index, element) {
$('body').append($('<div>', {
text: element.name
}));
});
});
});
答案 0 :(得分:0)
你有语法错误,在find方法引号中缺少:)
userid=$form.find(input[name="userid"]).val(),
cange to
userid=$form.find('input[name="userid"]').val(),
PS:所有浏览器都有一个javascript控制台,显示你脚本崩溃的地方