gpt4 book ai didi

javascript insidehtml 不会将变量发送到链接

转载 作者:行者123 更新时间:2023-11-28 06:43:53 25 4
gpt4 key购买 nike

我正在使用ajax开发laravel,我将数据发送到服务器并获取用户,然后我不会编辑 View 并删除用户我使用 javascript insidehtml 为用户创建一个表,但是当我创建编辑 View 的链接并删除它时,它会重定向,但不会发送数据,而是将变量作为链接发送。

这是我的ajax

<script>
function getstudent(str) {
var xmlhttp;
var dep = document.getElementById("department").value;

if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {

var data = xmlhttp.responseText;
var obj = JSON.parse(data);
var x = obj.length;
var j;

var table = document.getElementById("myTable");
var head = document.getElementById("head");
// table.innerHTML="<tbody> </tbody>"
head.innerHTML = " <tr> <th>identification</th><th>first name</th><th>last name</th> <th>gfname</th> </tr>"
//document.getElementById("mytable").innerHTML=' ';
table.appendChild(head);

for (j = 0; j <= x; j++) {

var row = table.insertRow(j + 1);

// Insert new cells (<td> elements) at the 1st and 2nd position of the "new" <tr> element:
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
var cell6 = row.insertCell(5);
var cell7 = row.insertCell(6);
// Add some text to the new cells:
cell1.innerHTML = obj[j].identification;
cell2.innerHTML = obj[j].name;
cell3.innerHTML = obj[j].fname;
cell4.innerHTML = obj[j].gfname;
var user = obj[j].id;
cell5.innerHTML = "<a href='{{ action("
UserController@show "," + user + ") }}' class='btn btn-default'>View</a>&emsp;";
cell6.innerHTML = "<a href='{{ action("
UserController@edit "," + user + ") }}' class='btn btn-default'>View</a>&emsp;";
cell5.innerHTML = "<a href='{{ action("
UserController@destroy "," + user + ") }}' class='btn btn-default'>View</a>&emsp;";

}
}
}

xmlhttp.open("GET", "indexstudget/" + str + "/" + dep, true);
xmlhttp.send('');
}

这是我的部分观点

<div class="form-group">
<label class="col-md-4 control-label">Department</label>
<div class="col-md-6">
<select id='department' class="form-control" name="department" onchange="year(this.value)">
<option>select</option>@foreach( $departments as $department)
<option name="department" value={{ $department->id }}> {{$department->name}}</option>@endforeach</select>
</div>
</div>
<br>
<br>
<div class="form-group">
<label class="col-md-4 control-label">Year</label>
<div class="col-md-6">
<select id='demo' name='demo' class="form-control" onchange="getstudent(this.value)">
<option>select</option>
</select>
</div>
</div>@if ( $students->isEmpty() ) There are no students. @else
<table class="table table-striped" id="myTable">
<thead id="head"></thead>
</table>@endif
<div class="panel-body"> <a href="{{ action('RegistrarController@create') }}" class="btn btn-primary">Create user</a>

</form>
</div>
</div>

它创建包含正确用户列表的表格,但是当我单击它时,它发送变量而不是数据

像这样

网址http://project/edituser/+user+

最佳答案

我将 Controller 操作更改为直接路由并且它起作用了。就像这样

"<a href='{{ action("UserController@show","+user+") }}' class='btn btn-default'>View</a>&emsp;"
"<a href='showuser/"+user+"' class='btn btn-default'>View</a>&emsp;"

关于javascript insidehtml 不会将变量发送到链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33560332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com