首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax请求在没有警报语句的情况下不能工作

Ajax请求在没有警报语句的情况下不能工作
EN

Stack Overflow用户
提问于 2014-11-17 12:32:21
回答 4查看 308关注 0票数 0

我对AJAX的电话有问题。我试图访问HTML表单元素的输入,并使用PHP脚本将其写入数据库。

我的JS代码是这样的..。

代码语言:javascript
复制
function getWriteValues() {

    var x = document.getElementById("eingabemaske");
    var jqxhr = $.post( "source/form_handler.php", 
                         $( "#eingabemaske" ).serialize() );    

    alert( 'Eintragung erfolgreich durchlaufen' );
}

PHP部分并不有趣,因为除了数据库插入之外,什么都没有发生。

现在是我的问题。这个函数决定了它应该做什么。但是,当我删除警告()语句时,就不再起作用了。这意味着没有任何东西写入数据库,也无法进行ajax调用。我不知道问题出在哪里。我在2.1.1版中使用jQuery。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-11-17 12:42:23

单击“提交”按钮时:

  1. 运行JS
  2. 发送Ajax请求
  3. 提交表格
  4. 离开当前页面
  5. 取消Ajax请求,因为没有任何东西可以处理它。

以下任一项:

  • 提交按钮的防止默认操作,这样就不会离开页面或
  • 去掉JS,并在表单的action中指定的程序中插入数据库
票数 2
EN

Stack Overflow用户

发布于 2014-11-17 12:42:14

如果表单提交了,您会调用getWriteValues()吗?如果是这样,请不要忘记返回false;

票数 0
EN

Stack Overflow用户

发布于 2014-11-17 12:42:58

  1. 签入html中的" name“属性是为每个表单元素定义的,或者不定义为序列化()接受元素名称及其值。
  2. 检查是否正在获取getWriteValues()中的值
  3. 验证这些值是否传递给form_handler.php脚本。

样本:

代码语言:javascript
复制
<form id="eingabemaske">
    <input id="abc" name="abc" value="test" />
    <input type="button" id="submit" name="submit" value="Submit" />
</form>

<script type="text/javascript">
$(function(){
    $('#submit').on('click',function(e){
        e.preventDefault();
        getWriteValues();
    });
});

function getWriteValues() {

    console.log($( "#eingabemaske" ).serialize());
    var jqxhr = $.post( "form_handler.php", 
                         $( "#eingabemaske" ).serialize() );    

    //alert( 'Eintragung erfolgreich durchlaufen' );
}

</script>

在php脚本中

代码语言:javascript
复制
print_r($_REQUEST);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26972811

复制
相关文章

相似问题

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