我几乎永远不会玩客户端的东西,这可能是一个简单的任务就是踢我的屁股:)
我有一些链接.OnClick我想阻止默认操作,捕获其href url,向该URL提交ajax GET,并简单地alert()使用结果...但我甚至无法超越起始线:)
播放时间的示例锚点:
<a class="asynch_link" href="good/1.html">Click Here</a>
<a class="asynch_link" href="good/2.html">Click Here</a>
Run Code Online (Sandbox Code Playgroud)
现在,我已经对SO上的类似请求提出了一些建议,但链接仍然导致浏览器导航到href url.
即使只是
<script type="text/javascript">
$('a').click(function (event)
{
event.preventDefault();
//here you can also do all sort of things
});
</script>
Run Code Online (Sandbox Code Playgroud)
...链接仍然导航到另一页.
我有点像和婴儿在这里:)
任何和所有帮助将深表感谢.
而且,是的,我AM包括jQuery的:)
<script src="//67.20.99.206/javascripts/jqueryCountdown/1-5-11/jquery.countdown.js" type="text/javascript" charset="utf-8"></script>
我正在写一个webservice API(在laravel 4.2中).
出于某种原因,基于HTTP方法,到我的一个控制器的路由选择性地失败.
我的routes.php看起来像:
Route::group(array('prefix' => 'v2'),
function()
{
Route::resource('foo', 'FooController',
[ 'except' => ['edit', 'create'] ]
);
Route::resource('foo.bar', 'FooBarController',
[ 'except' => ['show', 'edit', 'create'] ]
);
}
);
Run Code Online (Sandbox Code Playgroud)
因此,当我为
project.dev/v2/foo或project.dev/v2/foo/1234url 尝试任何GET/POST/PUT/PATCH/DELETE方法时,一切都很完美.
但是,由于某种原因,只有GET和POST工作project.dev/v2/foo/1234/bar.其他方法只抛出405(MethodNotAllowedHttpException).
(是的,我通过Advanced Rest Client Chrome扩展程序发出请求.)
这是怎么回事?
我错过了什么?
我正在使用PHP 5.4.16运行WAMSERVER 2.4(32位),这是一个Laravel 3项目.
在try我期望失败的块中,我提交了一个重复行,用于插入唯一性约束.
它没有处理异常catch,而是从块中抛出"Unhandled Exception"错误try并失败.
// This throws an error if the relationship already exists.
// If that happens, just pass it to the logger and move on.
try {
$entity->$pivotMethod()->attach( $rowData->get_key(), $ext );
} catch (Exception $e) {
$err = $e->getMessage()."\n";
error_log($err);
}
Run Code Online (Sandbox Code Playgroud)
这是它抛出的错误:未处理的异常
信息:
SQLSTATE [23000]:完整性约束违规:1062重复条目'695d7f0b-53b8-11e3-93fc-c12677e410a5-0-0-14-'用于键'unique'
SQL:INSERT INTO
person_contact(person_uuid,phone_id)VALUES(?,?)
Bindings:array(0 =>'695d7f0b-53b8-11e3-93fc-c12677e410a5',1 => 14)位置:第263行的C:\ path\to\laravel\3_2_13\database\connection.php
我们偶尔会看到文档的修订建议(通常来自我们的律师),其中删除的内容会进行颜色编码并通过它进行罢工.添加的内容也有自己的颜色编码.
我一直认为使用了一些专业软件来实现这样的版本效果,但是我们的一位销售人员只是从他们的客户处收到了一份文件,而且似乎处于"模式"状态.
当他试图删除任何东西时,它只是变成了灰绿色并且被打乱了.
这是一个可以在Libre或Open Office中打开/关闭的功能吗?
如果是的话,在哪里/如何?
我打赌它最终会变得简单......但是我可以用它来发现它.
问题:
当我尝试获取特定本地URL的内容时file_get_contents(),它会以空字符串''(长度= 0)返回.
我尝试过的:
$url = 'http://localhost/bbq/index.php/company/get/id/2131/return/json';
$results = file_get_contents($url);
echo'<pre>Results:<br />',var_export($results),'</pre>';
Run Code Online (Sandbox Code Playgroud)
直接访问时http://localhost/bbq/index.php/company/get/id/2131/return/json,一切都很美妙:{"id":"2131","value":"Acme Anvil Corp."}
为了检查自己,我尝试了$url = 'http://www.google.com',它按预期工作,然后我尝试了一个单独的本地uri,http://localhost/?phpinfo=1它也工作得很好.
问题:
我错过了什么?
[附加信息]
allow_url_fopen开启
我可能刚刚发现了一些东西.
作为CODEIGNITER项目中的安全措施,控制器脚本的第一行具有:
if ( !defined('BASEPATH')) exit('No direct script access allowed');
Run Code Online (Sandbox Code Playgroud)
评论它没有提供任何改进,但我认为值得一提.
此外,这是HTTP响应标头的转储.也许有人可以看到那里的东西.这对我来说似乎很直接,但我真的不知道我应该寻找什么.
array (size=13)
0 => string 'HTTP/1.1 200 OK' (length=15)
1 => string 'Date: Thu, 27 Dec 2012 19:58:47 GMT' (length=35)
2 => string 'Server: Apache/2.4.2 (Win64) PHP/5.4.3' …Run Code Online (Sandbox Code Playgroud) 我在DB中有一个带有俄语值的项目.我需要做的就是回应它们,但事实证明它比预期更困难.所有俄罗斯人都只是打印成问号.IE:??? ???????? 对于我尝试过的每种编码,所有英文字符打印都很好.
为了简化我的故障排除,我在沙盒中玩:
<?php
//header('Content-Type: text/html;charset=koi8-r');
//header('Content-Type: text/html;charset=windows-1251');
header('Content-Type: text/html;charset=utf-8');
if(!$link = mysql_connect('localhost', 'id', 'pass')) die('Could not connect: ' . mysql_error());
//mysql_set_charset('ISO-8859-1',$link);
//mysql_set_charset('ISO-8859-5',$link);
//mysql_set_charset('windows-1251',$link);
mysql_set_charset('UTF-8',$link);
//mysql_set_charset('KOI8-R',$link);
if (!$db = mysql_select_db('db', $link)) die ("Can't use DB : " . mysql_error());
$result = mysql_query('SELECT * FROM book');
while($row = mysql_fetch_assoc($result)) {
echo'<pre>';print_r($row);echo'</pre>';
$str = $row['russian'];
$str = mb_convert_encoding($str, "UTF-8", "KOI8-R");
echo $str;
}
?>
Run Code Online (Sandbox Code Playgroud)
表字段具有koi8r_general_ci排序规则.我尝试将其更改为ut8_bin和utf8_unicode_ci.似乎都没有帮助,所以我把它改回来了.
如你所见,我尝试了几种编码.我还没找到修复方法.我变得绝望:)
〜莫
仅供参考:我在Win7-64上使用NetBeans进行编码.Server = WAMP堆栈.
我正在做一个模式来验证联系信息。
在电话号码验证中,我们有一个国家/地区代码。
我真的希望有一种方法可以让国家/地区代码成为 astring或integer.
来自不同国家的用户告诉我,国家代码中有时会出现有意义的非整数字符(例如“+”)。话虽如此,字符串是有道理的。
另一方面,如果有人提供一个国家/地区代码作为 int,比如说 .. 像33(法国)这样的东西,我觉得抛出失败警报并强迫他们将其转换为一个有点荒谬,几乎是自命不凡字符串并将其重新发送为"33".
我想强制执行类型约束以确保有人不会尝试发送对象或数组,但我需要允许它是 astring或integer.
如何才能做到这一点?
当尝试写入客户端时,消息被缓冲,在某些情况下,它根本就没有被写入.
当前状态:
当我远程登录到服务器时,Server Ready:消息很容易按预期打印.
当我发送随机数据("关闭"除外)时,服务器的终端每秒都很好地显示进度,但客户端输出等待直到所有睡眠后,然后立即打印所有数据.
最重要的是,当发送"关闭"时,它只是等待强制性的第二个,然后在客户端没有任何写出的情况下关闭.
目标:
我的主要目标是在关闭连接之前将快速消息写入客户端.
码:
// server.php
$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server($loop);
$socket->on('connection', function ($conn)
{
$conn->write("Server ready:\n");
$conn->on('data', function ($data) use ($conn)
{
$data = trim($data);
if( $data == 'close')
{
$conn->write("Bye\n");
sleep(1);
$conn->close();
}
for ($i = 1; $i<5; $i++) {
$conn->write(". ");
echo '. ';
sleep(1);
}
$conn->write(".\n");
echo ".\n";
$conn->write("You said \"".$data."\"\n");
});
});
$socket->listen(1337, '127.0.0.1');
$loop->run();
Run Code Online (Sandbox Code Playgroud)
摘要:
为什么我不能在关闭之前把任何东西写到客户端?
我发现了一个错误,并将其追踪.
您可以在此处查看我的代码的简化示例.
事实证明,我需要辩论我的if()陈述,而不是去除功能本身.
我想将debounce作为独立函数保留,但我不确定如何传递条件.
有什么指针吗?
这是代码:
var foo = function(xyz) {
alert(xyz);
};
function setter(func, arg1, arg2) {
return {
fn: func,
arg1: arg1,
arg2: arg2
};
}
function debounce(someObject) {
var duration = someObject.arg2 || 100;
var timer;
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(function() {
someObject.fn(someObject.arg1);
timer = 0;
}, duration);
}
var toggle = true;
if (toggle) {
debounce(setter(foo, 'The best things in life are worth waiting for.', 1250));
} else { …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过变量实例化一个类(Laravel3 Eloquent模型),并且出现一个错误,提示找不到该类。
但是,当我对类名进行硬编码时,它就可以正常工作。
(仅供参考,下面的代码$contact_type应为电话,传真或电子邮件。)
这是我目前正在玩的游戏:
foreach( $input AS $contact_type => $contact_info )
{
foreach( $contact_info AS $data )
{
$obj = new $contact_type( (array)$data);
echo'<pre>Obj: ',print_r($obj),'</pre>'; // <----- For Testing
}
}
Run Code Online (Sandbox Code Playgroud)
当我如上所述运行代码时,它将引发“找不到类'Phone'”错误。
当我替换new $contact_type()为new Phone()(或传真或电子邮件)时,它可以正常工作。
我敢打赌,有一些简单的事情我正在查看:)我想念的是什么?
请帮忙!
有一个小库,我正在尝试插入我的项目.这个lib有一些包含并且需要跨类,所以我试图为所有工作设置一个包含路径.
当试图在兄弟分支上设置包含路径时,我遇到了打嗝.
对于参考点,require('/../my/test.php')工作正常.
那样做
set_include_path('/../');
require_once('my/test.php');
Run Code Online (Sandbox Code Playgroud)
但是一旦我尝试
set_include_path('/../my/');
require_once('test.php');
Run Code Online (Sandbox Code Playgroud)
我明白了:
警告:require_once(one.php):无法打开流:没有这样的文件或目录...
我错过了什么?
我有一个静态函数,它在进入foreach()循环之前获得了一些变量.
从内部foreach(),我试着调用我的$pnUuidvar,然后得到
未处理的异常 未定义的变量:pnUuid
我可以成功地在循环之前回显var ,也可以在循环内成功回显,如果我立即跟着die()或用continue.
调用global $pnUuid也绕过了异常,但是var是NULL :(
public static function find( $input )
{
// instantiate
$resultsByBrand = array();
$brandDictionary = new BrandHashTable();
// attempt to get a PN UUID
$partnumber = PartNumberEntity::where( 'number', '=', $input['partnumber'] )->first();
$pnUuid = empty($partnumber) ? false : $partnumber->uuid;
// get current inventory for the PN
$rzStocklines = RzStockEntity::where('fullpartnumber', '=', $input['partnumber'])
->get( array('fullpartnumber', 'manufacturer', …Run Code Online (Sandbox Code Playgroud) php ×8
laravel ×2
laravel-3 ×2
mysql ×2
ajax ×1
anchor ×1
codeigniter ×1
eloquent ×1
encoding ×1
exception ×1
httpresponse ×1
hyperlink ×1
javascript ×1
jquery ×1
json ×1
jsonschema ×1
libreoffice ×1
reactphp ×1
require-once ×1
routes ×1
scope ×1
sockets ×1
types ×1
url-routing ×1
writer ×1