语义问题。意外的标记 :? [英] Semantic Issue. Unexpected Token :?

查看:117
本文介绍了语义问题。意外的标记 :?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用jQuery做一些Ajax,但我似乎有一个问题。

在我的Safari浏览器检查,我得到语义问题意外的标记:

我是不是太傻了?这似乎是发生在我的数据: $ AJAX 函数的行:

 函数storeEmail()
{
警报('输入功能');

电子邮件= $('#emailField)V​​AL()。
$('#emailField)隐藏()。

的console.log('没错:+电子邮件);

如果(email.indexOf('@'))
{
    $阿贾克斯(函数(){
        网址:邮件器/ storeEmail.ajax.php
        键入:POST,
        数据:{电子邮件:电子邮件}
    })。完成(功能(数据){
        如果(data.resp ==成功)
            $('#emailSuccess)显示()。
        其他
        {
            $('#failedText)HTML('错误:'+ data.resp);
            $('#emailFailed)显示()。
        }
    });
}
其他
{
    $('#failedText)HTML('错误:电子邮件是无效的)。
    $('#emailFailed)显示()。
}

返回false;
}
 

解决方案

您似乎在传递一个函数 $。阿贾克斯()。我想你的意思是传递一个对象。删除函数()一块,你要善于去。

I'm attempting to do some AJAX using jQuery but I seem to be having an issue.

In my Safari inspector, I'm getting Semantic Issue and Unexpected Token :.

Am I just being stupid? It seems to be happening on my data: line of the $.ajax function:

function storeEmail ()
{
alert('Entered Function');

email = $('#emailField').val();
$('#emailField').hide();

console.log('Yep: '+email);

if(email.indexOf('@'))
{
    $.ajax(function(){
        url: "emailer/storeEmail.ajax.php",
        type: "POST",
        data: { "email" : email }
    }).done(function(data){
        if(data.resp == "success")
            $('#emailSuccess').show();
        else
        {
            $('#failedText').html('Error: '+data.resp);
            $('#emailFailed').show();
        }
    });
}
else
{
    $('#failedText').html('Error: Email is invalid!');
    $('#emailFailed').show();
}

return false;
}

解决方案

You appear to be passing a function to $.ajax(). I think you meant to pass an object. Remove the function() piece and you should be good to go.

这篇关于语义问题。意外的标记 :?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆