我只是在IE中遇到一个HTTPS Ajax调用的问题.IE似乎认为我正在提出跨域请求,但我不是.从页面调用以下代码https://mydomain/customer_profile.php:
$.ajax({
type: 'post',
url: 'https://mydomain/ajax/retrieve_transaction_details.php',
data: /* my data is here */,
success: function(response){
// do something with the response
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
Run Code Online (Sandbox Code Playgroud)
除IE之外,此请求在每个浏览器中都能正常工作.在IE中,错误函数返回"错误:访问被拒绝".就像我说的那样,我对此完全感到困惑,所以任何见解或想法都会很棒.
早些时候,我正在创建一个表单并且无意识地将其命名为"name"之一,类似于以下伪代码:
<input id="name" type="text" name="name" />
Run Code Online (Sandbox Code Playgroud)
然后我记得,在过去,我遇到了一些名为"action"的输入问题.如果我没记错的话,在使用JavaScript进行增强时会出现问题(表单的操作与名称为"action"的输入之间存在混淆).
所以我的问题是:
如果有人回答,我道歉,但我一直无法找到任何相关信息.我在服务器上遇到一段PHP代码时遇到了麻烦,终于意识到它不喜欢单行注释.使用此代码,永远不会调用方法get_all_articles.
<?php
$article_class = new Articles();
// Fetch all articles
$articles = $article_class->get_all_articles();
?>
Run Code Online (Sandbox Code Playgroud)
但是,删除注释或将其转换为块注释可以使页面完美呈现.我意识到我已经弄清楚是什么导致了这个问题,但我正在寻找的是为什么或如何能够修复它.任何帮助将不胜感激.谢谢!
是否有一种简单的方法可以防止在Eloquent模型上执行某些CRUD操作?
我现在是怎么做的(从内存来看,我想我错过了一个与Eloquent兼容的论据save(),但这并不重要):
<?php
class Foo extends Eloquent {
public function save()
{
// Prevent Foo from being updated.
if (!empty($this->id)) {
throw new \Exception('Update functionality is not allowed.');
}
parent::save();
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,不应该允许在任何情况下更新这些模型,并且我希望我的应用程序在尝试更新它们时爆炸.如果没有覆盖Eloquent的save()方法,有没有更简洁的方法呢?