【问题标题】:how to send a form using jquery and ajax如何使用 jquery 和 ajax 发送表单
【发布时间】:2011-08-09 14:34:14
【问题描述】:

我的功能出了什么问题,有人可以解决它吗...或告诉我任何更好的解决方案

$("#temp_result").load("ef_StdInfo_todb.php", [{name:'std_first_name', value:'somevalue'},{name:'std_last_name', value:'somevalue'}]

谢谢

【问题讨论】:

    标签: jquery ajax arrays forms


    【解决方案1】:

    你有一个语法错误:

    $("#temp_result").load("ef_StdInfo_todb.php", [{name:'std_first_name', value:'somevalue'},{name:'std_last_name', value:'somevalue'}]);
    

    你缺少“);”在末尾。

    【讨论】:

    • 但这仍然不起作用..这是在 jquery 中使用加载函数的正确方法
    • 请指定哪个部分不工作?您是否收到某种错误?您期望发生的事情不会发生?我能想到的唯一另一件事是你的数据不应该是一个数组,而是一个对象。 ({数据:[{name:'std_first_name',value:'somevalue'},{name:'std_last_name',value:'somevalue'}]});即使这样,load() 默认也是一个获取请求。您可能希望使用 post 传递更复杂的数据,例如数组。
    • 实际上,当我使用 ` $("#temp_result").load("ef_StdInfo_todb.php", {'std_first_name':'firstname', 'std_middle_name':'middlename' }) ` 但是当我使用函数从页面中查找所有对象并返回相同的字符串时...即` $("#temp_result").load("ef_StdInfo_todb.php", {formValues()}) `那么这不起作用......甚至没有错误......我正在使用chrome......并且INSPECT ELEMENT也没有任何错误
    • 我不确定我是否理解您的问题。我建议使用 firefox 并安装 firebug 并使用控制台来监视您的 ajax 请求,看看您是否从服务器获得了您期望的响应。如果您正在调用 load() 并且您的回调未执行,则请求可能由于错误而未成功。如果您可以确认发送/接收的内容但您仍然遇到问题,请在您的问题中添加更多示例。
    猜你喜欢
    • 2014-06-07
    • 2011-11-12
    • 2017-07-21
    • 2015-08-21
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多