我通过ajax调用调用php文件,如果它不返回任何内容,我想将用户重定向到另一个页面(用于错误报告,如果它不返回任何内容,则意味着用户已登录)。尝试添加错误部分,但它不起作用。任何建议都会有所帮助。谢谢!顺便说一句,我在 ajax 函数顶部有一个小的 jQuery 函数,为什么它会破坏我的整个 ajax 调用?
ajax.js
function loginAjax() {
//$("#email_errors").empty(); //This function doesnt work and kills whole ajax call. Here is loginAjax function call line - <button type = "submit" id = "push_button" onclick = "loginAjax(); return false">PushMe</button>
$.ajax({
url: "Classes/call_methods_login.php",
type: "POST",
dataType: "json",
data: {
login_email: $("#login_email").val(),
login_password: $("#login_password").val(),
},
success: function(data) {
$("#login_error").html(data.login_message);
}
});
}
Run Code Online (Sandbox Code Playgroud) 目前我正在使用 laravel 5 项目,其中包含约 100 个帖子和获取路线。我试图在这里添加中间件,但这个项目背后的逻辑真的很复杂。中间件将在这里发挥非常重要的作用。在我使用组之前,例如:
Route::group(['middleware' => 'auth'], function(){
//routes
});
Run Code Online (Sandbox Code Playgroud)
但是一切都变得非常混乱,因为我必须在组中创建组,例如:
Route::group(['middleware' => 'auth'], function(){
Route::group(['middleware' => 'status'], function(){
//routes
});
});
Run Code Online (Sandbox Code Playgroud)
目前我有 20 个控制器,所以每个控制器包含大约 5 个路由。您能否建议我在大型项目中使用中间件的更有效方法。你用什么方法?提前致谢!
我正在创建简单的应用程序,这将很少有听众.我无法弄清楚它背后的逻辑应该是什么样子.
HTML:
<div id="playerProgressBar">
<div id="playerHead"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
在Vue对象中我定义了变量:
music: document.getElementById('playerHead');
Run Code Online (Sandbox Code Playgroud)
我的听众应该是这样的:
music.addEventListener("timeupdate", timeUpdate, false);
music.addEventListener("canplaythrough", function () {
//code
}, false);
function timeUpdate() {
//code
}
Run Code Online (Sandbox Code Playgroud)
那么在vuejs中使用监听器的正确方法是什么?我应该在这里使用自定义指令吗?由于我没有事件我不能使用方法.将整个逻辑放在ready功能中似乎并不正确.提前致谢!
我正在使用laravel 5,这是我的问题。用户填写表格X,如果他未登录,则他将被重定向以填写更多字段表格,或者他可以登录。如果用户填写其他字段,一切正常,但是如果他登录,则laravel重定向用户使用GET方法而不是POST来形成X。
这是我的中间件重定向的样子:
return redirect()->guest('user/additional-fields');
Run Code Online (Sandbox Code Playgroud)
此重定向出现在成功登录时:
return redirect()->intended();
Run Code Online (Sandbox Code Playgroud)
所以在预期的重定向中,我得到错误MethodNotAllowedHttpException。URL是正确的,定义为POST方法。我在这里想念什么?laravel为什么将重定向重定向为GET方法?我该如何解决这个问题?谢谢!
编辑:
Route::post('/user/log-in-post', ['as' => 'user-log-in-post', 'uses' => 'UserController@postUserLogIn']);
Run Code Online (Sandbox Code Playgroud)
这是我的路线,希望这是您需要的。
我有这样的数据库表:
**job_id**
5
5
5
6
6
7
8
8
Run Code Online (Sandbox Code Playgroud)
我想编写查询,它只能选择唯一的id.说独特我的意思是只选择这些值一次:
5, 6, 7, 8
提前致谢!
我发现了用 php pdo 编写的很棒的示例,它有助于迭代大量数据,而无需为整个结果集实际分配内存:
$sql = 'SELECT * from playlists limit 50000';
$statement = $pdo->prepare($sql);
$statement->execute();
while (($result = $statement->fetch(PDO::FETCH_ASSOC)) !== false) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
我做了一个调查,这种方法使用18mb了内存。
如果我获取所有这样的结果,$results = $statement->fetchAll(PDO::FETCH_ASSOC);内存使用量会上升到35mb.
使用 laravel 的illuminate/database组件和非常相似的方法DB::table('playlists')->limit(50000)->get();也使用35mb内存。
谢谢
我有一个简单的问题,我必须从URL替换%20和其他废话。此刻看起来像这样http://exmaple/profile/about/Eddies%20Plumbing。如您所见,它是个人资料链接。
是的,我可以str_replace在每个超链接之前添加值,但是我喜欢其中的10个,我认为这是不好的做法。也许有更好的解决方案?您将使用什么解决方案?谢谢。