0

这是代码:

jQuery.post('/assets/api/addToPicks.php', {imagePath: theImagePath, clientPath: theClientPath}, function() {
    jQuery.get('/site/templates/snippetServer.php', function(data) {
        jQuery('#picks').html(data);
    });
});

对 /assets/api/addToPicks.php 的第一次调用工作正常(我自己试过了,没有错误)。

但是对 /site/templates/snippetServer.php 的第二次调用会产生一致的错误(即使它自己调用,与 jQuery.post() 分开):

http://www.brp.dev/site/templates/snippetServer.php    301 Moved Permanently

这两个文件确实存在于这些路径中。

我难住了。

鲍勃

4

1 回答 1

1

您正在犯类似的错误,我在几分钟前已回复过。基本上你在 ajQuery.get()之后调用 a ,jQuery.get()它会进行两次 ajax 调用。

根据您的代码,您应该能够从服务器端提供一个请求,addToPicks.php或者snippetServer.php进行一次调用来决定它是否应该是 byGETPOST

对于您的情况,我认为jQuery.load()方法应该是最好的解决方案:

jQuery('#picks').load('/assets/api/your_one_file_serving_the_html.php', {imagePath: theImagePath, clientPath: theClientPath});
于 2013-06-09T14:01:48.697 回答