首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ajax传递值

使用ajax传递值
EN

Stack Overflow用户
提问于 2011-11-21 10:39:55
回答 2查看 1.1K关注 0票数 1

我是ajax概念的新手,但我正在正确地设置touble。我能够以传统的方式登录(使用$_POST到另一个PHP脚本,然后处理),但现在我正在尝试使用Ajax的方式,但我对它还很陌生。

我在另一个问题中问了ealier如何实现这一点,他们给了我正确的方向,但我仍然困惑于如何传递表单的参数,以便我的接收者页面获得它们。

我应该如何传递jquery中input ://行下的输入?见下文

代码语言:javascript
运行
复制
<?php
echo '$("#submitlogin").click(function() {
        inputs =   //grab then inputs of your form #loginform
        //Not sure how to pass the values here? is it with commas and apostrophes?
       $.ajax ({
           url: "loggnow.php",
           data: inputs,
           success: function() {
               $("#login").html("You are now logged in!");
           }
       });
}';
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-21 10:58:07

我的建议是在click处理程序中进行适当的数据处理。第一

代码语言:javascript
运行
复制
$("#submitlogin").click(function() {

  inputs = {
    "logInUsername" : $('input[name=logInUsername]').val(),
    "logInPassword" : $('input[name=logInPassword]').val()
  };
  // since this is a username and password combo you will probably want to use $.post
  $.ajax ({
    url: "loggnow.php",
    data: inputs,
    success: function() {
      $("#login").html("You are now logged in!");
    }
  });
});
票数 1
EN

Stack Overflow用户

发布于 2011-11-21 10:55:27

好吧,我不使用jQuery,但我想这里的概念可以应用。

代码语言:javascript
运行
复制
for(var i=0; i<form.elements.length; i++)
{
    if (form.elements[i].name!="")
        request += "&"+form.elements[i].name+"="+encodeURI(form.elements[i].value);
}

将创建要发送的内容的post字符串,然后ajax将添加适当的标头,然后发送,然后ajax可能会像成功和失败函数一样简单。你的PHP脚本可能会返回一个错误,比如403而不是200。但是,转储响应将更适合处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8206695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档