首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql数据库的jquery加载工作正常,但最近我收到了一个错误

问使用mysql数据库的jquery加载工作正常,但最近我收到了一个错误
EN

Stack Overflow用户
提问于 2013-05-22 06:29:15
回答 1查看 122关注 0票数 0

我有一些代码是这样工作的。

加载Index.php文件,并从mysql数据库中提取信息以构建下拉跳转菜单。

当使用该菜单时,将调用jquery并尝试将数据库中的特定联系人加载到覆盖窗口中。

它工作得很好,而且我最近没有做任何改变。我查看了chrome中的错误,它们超出了我的知识范围。

下面是错误XMLHttpRequest cannot load http://www.google.com/jsapi。Access-Control-Allow-Origin不允许原始域名。jquery.min.js:6未捕获错误: NETWORK_ERR: XMLHttpRequest异常101

这是我的jquery (我没有显示php,因为它似乎工作得很好)

代码语言:javascript
复制
$j('#finddist').change(function(e){ e.preventDefault();


var intRegex = /^\d+$/;

var isNumeric = this.value;
if(intRegex.test(isNumeric)) {
    var loadUrl = 'http://www.accumetrics.com/en?option=com_contactenhanced&view=contact&id='+this.value+'&tmpl=component&task=preview';
    var width = 340;
} else {
    var loadUrl = 'http://accumetrics.info/accumetrics.com.v3/us-distributors?tmpl=component&task=preview';
    var width = 940;
}

$j("#someDiv").dialog({
    autoOpen: false,
    modal:true,
    width: width,
    overlay : {
        background: '#000',
        opacity: '0.9'  
    },
    show: {
        effect: 'fade',
        duration: 700
    }
}); 

$j("#loading").html(ajax_load);

$j("#someDiv").load(loadUrl, null, function(responseText){  
    // alert("Response:\n" + responseText);  
    $j("#someDiv").dialog('open');
    $j("#loading").fadeOut(200);
});  

$j("#someDiv").dialog( "option", "position",[top,center]);

}); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-22 06:44:35

Chrome向jQuery发出了这个错误的呼叫。尝试在不同的浏览器中,看看你是否仍然得到一个错误,这可能是一个错误的调用,现在存储在缓存中。

既然我在这里,也可以帮助您开发jQuery AJAX应用程序。

将您的数据分解为适当的字符串:

代码语言:javascript
复制
var loadUrl,loadData,width;

if(intRegex.test(isNumeric)) {
    loadUrl = 'http://www.accumetrics.com/en';
    loadData = {option:'com_contactenhanced', view:'contact', id:this.value, tmpl:'component', task='preview'};
    width = 340;
} else {
    loadUrl = 'http://accumetrics.info/accumetrics.com.v3/us-distributors';
    loadData = {tmpl:'component', task:'preview'};
    width = 940;
}

然后在加载中适当地应用它。

代码语言:javascript
复制
$j("#someDiv").load(loadUrl, loadData, function(responseText){

在使用任何URL函数时,请始终将jQuery中的数据分隔到适当的对象中。它不仅使维护它变得容易得多,而且还允许jQuery形成适当的查询字符串,而不是强迫您使用它。

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

https://stackoverflow.com/questions/16680569

复制
相关文章

相似问题

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