代码之家  ›  专栏  ›  技术社区  ›  Panama Jack

jQuery ajax尝试跨域发送,得到403foribben,但它在同一个域上

  •  1
  • Panama Jack  · 技术社区  · 14 年前

    我试图对同一服务器上的php文件执行ajax调用。我找到了一个类似facebook的url获取脚本来获取链接。 http://wakeupzee.netai.net/99points/facebook_url_extracting/ 实际上效果很好。无论如何,我想把它提取的信息保存到数据库中。当我拉img链接的src时,不知怎么的,我得到了403禁止,我认为它试图使用提取的url,即使firebug显示它正在提交我的php文件。它认为另一个域试图提交我的php文件。我怎样才能让它把我所有的变量识别为文章中的文本呢?

    这是我正在使用的类似代码。

    jQuery("form#submit_ProPost").submit(function() {
    
    var mem_id     = jQuery('#mem_id').attr('value');
    var per_id     = jQuery('#per_id').attr('value');
    var comment     = jQuery('#procomment').attr('value');
    var action     = jQuery('#action').attr('value');
    var vimg = jQuery('.linkimg').attr('src');
    var uval = jQuery('.lurl').html();
    var dval = jQuery('.ldesc').html();
    var tval = jQuery('.ltitle').html();
    var act_id    = ('1');  
        jQuery.ajax({
            type: "POST",
            url: "/ajax/modify.php",
            data: "mem_id="+ mem_id +"& per_id="+ per_id +"& comment="+ comment +"& action="+ action +"& act_id="+ act_id  +"& vimg="+ vimg +"& tval="+ tval +"& dval="+ dval +"& uval="+ uval,
            success: function(response){
                //do stuff here             
                }   
            });                  
        return false;
    }); 
    

    });

    2 回复  |  直到 14 年前
        1
  •  0
  •   Phil Moon    14 年前

    data 作为一个对象

    {
        "mem_id": mem_id,
        "per_id": per_id,
        "comment": comment,
        // etc
    }
    
        2
  •  0
  •   sillyMunky    14 年前

    这里一切似乎都井然有序…打开你的浏览器,直接转到那个链接,看看它是否仍然是403禁止。如果是这样的话,那么问题就出在您的web服务器文件结构上设置的权限上(这就是我怀疑正在发生的事情)告诉我们发生了什么…