【问题标题】:jquery problem with IE....works fine in firefox n chromeIE 的 jquery 问题....在 firefox n chrome 中运行良好
【发布时间】:2009-06-10 05:09:25
【问题描述】:

我有一个接受查询并使用 yahoo websearch 返回建议的代码。它在 FF 和 Chrome 中运行良好。但在 IE 中它没有给出任何结果。谁能帮我解决这个问题??

代码如下:

$(document).ready(function() {

    $.ajax({
        type: 'GET',
        url: "dummyapi.php",
        data: {query: "yaho"},
        success: function(xml) { 
        alert($("Result",xml).text());
        /* do something here */ 
        },
        error: function(xhr, type, exception) { alert("Error: " + type); }
             });
});

dummyapi.php

$Squery = $_GET['query'];
$appid = "S8YhyGzV34HB2jaWxc9VsNIPqeeg0OwqV.WQ0IvF1lblZsUiFzlyEs12kVyH5_IT";
$u = "http://search.yahooapis.com/WebSearchService/V1/spellingSuggestion?appid=".$appid."&query=".$Squery;
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $u);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $xml = curl_exec($ch);
            curl_close($ch);
            echo $xml;

【问题讨论】:

  • 您更新的代码现在在 $u 的声明中还有另一个语法错误,因为 = 在引号之外并且没有 .连接。我粘贴了你的确切代码减去语法错误,它可以工作。
  • IE 是否会给您任何类型的错误?还是只是默默地失败了?
  • 我已更正所有语法。但在 IE 中没有结果。它只是给我一个没有内容的警报。
  • 我已经编辑了问题中的代码...希望它有正确的语法
  • @acrosman 不,它没有给我一个错误。只是一个没有内容的警告框...应该有内容

标签: javascript jquery ajax internet-explorer


【解决方案1】:

您似乎错过了结束 }); $.ajax,除非它没有显示在那里。

【讨论】:

    【解决方案2】:

    两个快速的语法错误:

    • 缺少 ajax 调用的结束 });(或 document.ready,取决于您如何看待它)
    • 缺少$u 变量的“结束符”。

    刚刚测试了修复这些问题的代码,它在 IE、FF、Chrome 上对我有用。

    【讨论】:

    • 我在我的代码中纠正了语法。但在 IE 中不能正常工作。但没有 FF 和 chrome 的问题
    • 您在 IE 中是否有语法错误,在底部(状态栏)?
    猜你喜欢
    • 1970-01-01
    • 2013-04-23
    • 2014-12-25
    • 2013-09-27
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    相关资源
    最近更新 更多