<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dawnerd &#187; ajax</title>
	<atom:link href="http://dawnerd.com/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://dawnerd.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Fri, 13 Aug 2010 18:20:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Open Source jQuery Plugin &#8211; AjaxPages</title>
		<link>http://dawnerd.com/post/83_open-source-jquery-plugin-ajaxpages/</link>
		<comments>http://dawnerd.com/post/83_open-source-jquery-plugin-ajaxpages/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 18:55:28 +0000</pubDate>
		<dc:creator>Troy Whiteley</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[interface design]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://dawnerd.com/?p=83</guid>
		<description><![CDATA[AjaxPages allows you to serve up full pages completely with ajax. This is very useful if you want to build a site that has a music player running across page loads, but don&#8217;t want to use frames. This technique can &#8230; <a href="http://dawnerd.com/post/83_open-source-jquery-plugin-ajaxpages/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/jquery-ajaxpages/">AjaxPages</a> allows you to serve up full pages completely with ajax. This is very useful if you want to build a site that has a music player running across page loads, but don&#8217;t want to use frames. This technique can be found at <a href="http://thesixtyone.com">TheSixtyOne</a>.</p>
<p>All internal links should be in hash format. Example: instead of linking to <code>filename.html</code>, you would link to <code>#/filename.html</code>.</p>
<p>If you have clean urls on, the hash is almost not noticeable. Example: <code>domain.com/#/profile/username</code></p>
<p>To get started with AjaxPages, get the files from the <a href="http://code.google.com/p/jquery-ajaxpages/source/browse/#svn/trunk">Google Code trunk</a>. Example files are included. That should be enough to get you started. The plugin is very lightweight and fairly simple so it should not give you any problems.</p>
<p>If you need help, please leave a comment and I will personally help you out.</p>
]]></content:encoded>
			<wfw:commentRss>http://dawnerd.com/post/83_open-source-jquery-plugin-ajaxpages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Alternate Way To Bypass Javascript&#8217;s Same-Origin Policy</title>
		<link>http://dawnerd.com/post/15_an-alternate-way-to-bypass-javascripts-same-origin-policy/</link>
		<comments>http://dawnerd.com/post/15_an-alternate-way-to-bypass-javascripts-same-origin-policy/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 03:42:40 +0000</pubDate>
		<dc:creator>Troy Whiteley</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[same orgin]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://dawnerd.com/?p=15</guid>
		<description><![CDATA[If you have worked with AJAX at all, you know that there is this thing called the Same-Origin policy which makes it nearly impossible to send AJAX requests to 3rd party domains. There are workarounds such as going through a &#8230; <a href="http://dawnerd.com/post/15_an-alternate-way-to-bypass-javascripts-same-origin-policy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you have worked with AJAX at all, you know that there is this thing called the Same-Origin policy which makes it nearly impossible to send AJAX requests to 3rd party domains. There are workarounds such as going through a proxy. I don&#8217;t like that and think it&#8217;s messy. However, sometimes it&#8217;s the only way to go about getting the job done. This post is not about going through a proxy, instead, it is about using a little trick I learned from Yahoo.<span id="more-15"></span></p>
<p>If you have control over both domains, then this  may be the ideal solution for you. For example, lets say you have two sites and you need to share data between the sites. Connecting via MySQL could be out of the question. So what do you do now? Create a dynamic javascript include file.</p>
<pre>
<code>
<?php
//some database stuff here
echo "myVar = ['info1','info2','info3'];";
?>
</code>
</pre>
<p>See how that outputs a Javascript array? It will come in handy next.</p>
<pre>
<code>
<script src="domain2.com/dynamicscript.php" type="text/javascript"></script>
<script type="text/javascript">
for(i=1;i<myVar.length;i++)
{
    document.write("

"+myVar[i]+"

");
}
</script>
</code>
</pre>
<p>By including the dynamic.php file as if it were a javascript file, you have imported the data from the other domain without having to use ajax. You can use this to pass any amount of javascript you need. I&#8217;m sure if you&#8217;re clever you will figure out how to make this into a &#8220;mock AJAX&#8221; system.</p>
]]></content:encoded>
			<wfw:commentRss>http://dawnerd.com/post/15_an-alternate-way-to-bypass-javascripts-same-origin-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Username Validation with The Most Popular JS Frameworks</title>
		<link>http://dawnerd.com/post/12_ajax-username-validation-with-the-most-popular-js-frameworks/</link>
		<comments>http://dawnerd.com/post/12_ajax-username-validation-with-the-most-popular-js-frameworks/#comments</comments>
		<pubDate>Fri, 23 May 2008 21:59:02 +0000</pubDate>
		<dc:creator>Troy Whiteley</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://dawnerd.com/?p=12</guid>
		<description><![CDATA[It seems like every site these days uses some form of Ajax to validate form fields. One thing I cannot stand is websites that do not use Ajax to check usernames (or other data) as you type. Because a lot &#8230; <a href="http://dawnerd.com/post/12_ajax-username-validation-with-the-most-popular-js-frameworks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It seems like every site these days uses some form of Ajax to validate form fields. One thing I cannot stand is websites that do not use Ajax to check usernames (or other data) as you type. Because a lot of sites are lacking this one feature, I thought it would be nice to throw together a few examples of how to do it correctly with the most popular of JS frameworks. <span id="more-12"></span></p>
<p>You can view the source of the examples to see how they are done.</p>
<p><strong><a href="http://labs.dawnerd.com/ajaxusercheck_prototype/">Ajax Username Validation with Prototype</a></strong><br />
<strong><a href="http://labs.dawnerd.com/ajaxusercheck_jquery/">Ajax Username Validation with jQuery</a></strong></p>
<p><em>note: more examples will come in time. I am currently reading the mootools, dojo, and mochikit.</em></p>
<p>The only PHP code you will need is as follows:</p>
<pre>
<code markup="none">
include("../db.php");
$name = ereg_replace("[^A-Za-z0-9-]", "",mysql_real_escape_string(strip_tags(trim($_GET['name']))));
if(empty($name)) die();

$sql = "SELECT `username` FROM `common_usernames` WHERE `username` = '$name'";
$query = mysql_query($sql,$db);

if(!mysql_num_rows($query))
{
	die('<span style="font-weight:bold;color:green;font-size:12px;">'.$name.' is available!</span>');
}
else
{
	die('<span style="font-weight:bold;color:red;font-size:12px;">'.$name.' is taken!</span>');
}
</code>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dawnerd.com/post/12_ajax-username-validation-with-the-most-popular-js-frameworks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
