gpt4 book ai didi

javascript - Codeigniter 路由。使用 javascript AJAX 获取参数

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

我希望与 Codeigniter 一起使用:

name = encodeURIComponent( document.getElementById("myName").value);

xmlHttp.open("GET", "quickstart.php?name=" + name, true);

xmlHttp.onreadystatechange = handleServerResponse; //not relevant for question

xmlHttp.send(null);

我创建了一个带有参数函数的 Controller ,并更改了之前的代码:

xmlHttp.open("GET", "quickstart.php?name=" + name, true);

xmlHttp.open("GET", "ajax/quickstart/"+name, true);

我使用此路线(但不起作用):

$route['ajax'] = 'ajax';
$route['ajax/quickstart'] = 'ajax/quickstart';
$route['ajax/quickstart/([A-Za-z0-9])+'] = 'ajax/quickstart/$1';

我遇到的问题是我只收到了最后一封信。例如,如果我写“name”,则只有“e”作为参数传递。但所有的话都已发送。我的 Controller 功能如下所示:

public function quickstart($name='')
{
// we'll generate XML output
header('Content-Type: text/xml');
// generate XML header
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// create the <response> element
echo '<response>';
// retrieve the user name
//$name = $this->input->get('name');

// generate output depending on the user name received from client
$userNames = array('YODA', 'AUDRA', 'BOGDAN');
if (in_array(strtoupper($name), $userNames))
echo 'Hello, master ' . htmlentities($name) . '!';
else if (trim($name) == '')
echo 'Stranger, please tell me your name!';
else

echo htmlentities($name) . ', I don\'t know you!';
// close the <response> element
echo '</response>';
}

最佳答案

仅使用

$route['ajax/quickstart/(:any)'] = "ajax/quickstart/$1";

Documentation .

关于javascript - Codeigniter 路由。使用 javascript AJAX 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15040757/

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